如何找到连接到FreeBSD的Arduino?

如何找到连接到FreeBSD的Arduino?

我已经对 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://www.google.com/search?q=freebsd+uarduno&oq=freebsd+uarduno&aqs=chrome..69i57j0i13i512j69i64.4660j0j7&sourceid=chrome&ie=UTF-8#ip=1

https://imin.red/2021/05/12/compile-esp8266-esp32-arduino-code-with-gmake-on-freebsd/

相关内容