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)

아두이노 연결 여부에 따라 나타나고 사라집니다.

아쉽게도 주문은

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/

관련 정보