我已经对 Arduino 进行了编程,使其能够通过 USB 响应简单的命令。不幸的是,我找不到它,也无法与它交流。
我的usbconfig
回报如下:
$usbconfig
ugen1.1: <UHCI root HUB Intel> at usbus1, cfg=0 md=HOST spd=FULL (12Mbps) pwr=SAVE (0mA)
ugen0.1: <UHCI root HUB Intel> at usbus0, cfg=0 md=HOST spd=FULL (12Mbps) pwr=SAVE (0mA)
ugen4.1: <EHCI root HUB Intel> at usbus4, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=SAVE (0mA)
ugen3.1: <UHCI root HUB Intel> at usbus3, cfg=0 md=HOST spd=FULL (12Mbps) pwr=SAVE (0mA)
ugen2.1: <UHCI root HUB Intel> at usbus2, cfg=0 md=HOST spd=FULL (12Mbps) pwr=SAVE (0mA)
ugen3.2: <USB-Serial Controller Prolific Technology Inc.> at usbus3, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON (100mA)
ugen2.2: <USB2.0-Serial vendor 0x1a86> at usbus2, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON (96mA)
上面有Arduino吗?
当我尝试类似的事情时
screen /dev/ugen2.2
我已经screen
立即退出。
更新
通过实验我发现
ugen3.3: <USB2.0-Serial vendor 0x1a86> at usbus3, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON (96mA)
根据我是否连接arduino而出现和消失。
不幸的是命令
screen /dev/ugen2.3 9600
退出时说
'/dev/ugen3.3' is not a tty Sorry, could not find a PTY or TTY.
答案1
尝试kldload uftdi
(根据互联网研究 arduino 使用 FTDI 串行芯片)或kldload uplcom
(您的输出报告了一个 Prolific 串行适配器)来获取 tty。稍后使用 /dev/ttyU0 上的 screen,如注释中所写
uarduno
如果是arduino Uno,另一种选择是安装
答案2
Arduino Uno 将显示为/dev/cuaU0
。您可能需要将 ids.txt 中的板 ID 更改为 0x0043。您还需要将自己(用户)添加到拨号器组中才能正常工作。不要忘记登录/注销才能生效。
答案3
usbconfig -d ugen3.2 dump_device_desc
阅读以下内容,了解将 USB 串行连接到 FreeBSD 的有用示例,以及有关 uftdi 连接到 Crystal Fontz LCD 显示屏的说明。您需要一个 uarduno 内核模块来连接到 Arduino UNO 板。
https://www.tnpi.net/computing/freebsd/crystalfontz.shtml
发出的命令
kldstat
kldload ucom umodem usb_template uarduno
sysctl hw.usb.template
sysctl hw.usb.template=3
sysctl hw.usb.template
kldstat
pstat -t
ls -l /dev
例子:
#sudo sysctl hw.usb.template=3
hw.usb.template: -1 -> 3
sudo vi /boot/loader.conf
#add 5 lines for next boot to include modules
umodem_load="YES"
usb_template_load="YES"
ucom_load="YES"
uarduno_load="YES"
hw.usb.template=3
cu -s 9600 -l /dev/ttyU0
要查找的网址
https://wiki.freebsd.org/Arduino/NativeCLI
https://codeberg.org/FreeBSD/freebsd-ports/src/branch/main/comms/uarduno
https://www.freshports.org/comms/uarduno/
https://pkgs.org/download/uarduno
https://imin.red/2021/05/12/compile-esp8266-esp32-arduino-code-with-gmake-on-freebsd/