FreeBSDに接続されたArduinoを見つける方法は?

FreeBSDに接続されたArduinoを見つける方法は?

USB経由の簡単なコマンドに応答するようにArduinoをプログラムしました。残念ながら見つけることもできません。

私の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の画面を使用してください。

uardunoArduino Unoの場合、別のオプションはインストールすることです。

答え2

Arduino Unoは次のように表示されます/dev/cuaU0。 ids.txtのボードIDを0x0043に変更する必要があるかもしれません。また、この機能を機能させるには、自分(ユーザー)をダイヤラグループに追加する必要があります。このコンテンツを適用するには、ログイン/アウトを忘れないでください。

答え3

usbconfig -d ugen3.2 dump_device_desc

FreeBSDへのUSBシリアル接続の有用な例と、uftdiをCrystal Fontz LCDディスプレイに接続する手順については、以下を読んでください。 Arduino UNOボードに接続するには、uardunoコアモジュールが必要です。

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

検索 URL

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/

関連情報