【发布时间】:2021-03-22 07:39:31
【问题描述】:
我最近一直在尝试找出一种方法,是否可以使用 ttyGS0 仅通过 Rpi w 0 的微型 USB 端口发送串行数据(像图像数据这样的大文件)。但是当我在网上搜索时,我只找到了通过串行和其他东西设置无头的方法,这不是我想要的。但我确实按照教程做了一半
-
我去了'/boot/config.txt'并在文件末尾设置'dtoverlay=dwc2' 离开一行后
-
我去了 '/boot/cmdline.txt' 并在 'rootwait' 之后放置了 'modules-load=dwc2,g_serial' 并留了一个空格
我想我可以在 Rpi 上的串行程序中使用 /dev/ttyGS0 并发送正在发送的数据,但是在我的 PC 上,当我尝试访问我的 Rpi 时,它位于 comport 12 上,它说找不到端口并且无法打开它。但它在设备管理器中显示为“PI USB to Serial(COM12)”
然后我想知道是否可以通过这种方式访问 Rpi 的 com 端口。
如果是这样,我想知道是否有其他方法可以仅使用 USB 电缆访问 Rpi 的 USB 端口
注意
- 我不想使用 Rpi 的 USB 作为一种记录方式,即。 '无头设置'。我只想像 Arduino 一样接收串行数据。
- 我不想使用 GPIO 引脚(我试过了),因为它们一次只能发送有限的字符,我想发送一个图像文件。很快。
- 我手头没有任何串行转换器,所以我可以将它路由到 arduino 并使用 /dev/ttyUSB0 然后在电脑上阅读。我只想使用 USB 数据线。
- 如果需要此信息:-
- 我的电脑是运行 windows 7 的 probook 6560b
我在测试时发现的东西和东西:-
- 我确实执行了 -lsusb 命令,但我无法在该列表中找到我的设备
- 我尝试了 'ls /dev/ttyGS0' 并找到了 '/dev/ttyGS0'
- 我查了很多论坛,有些人想使用这个命令 'dmesg | grep tty'并向他们展示代码。所以我执行了它,我不明白这段文字中的很多意思,但如果有帮助,我将它粘贴在这里:-
pi@aloypi:~ $ dmesg | grep tty
[ 0.000000] Kernel command line: coherent_pool=1M 8250.nr_uarts=1 snd_bcm2835.enable_compat_alsa=0 snd_bcm2835.enable_hdmi=1 bcm2708_fb.fbwidth=1366 bcm2708_fb.fbheight=768 bcm2708_fb.fbswap=1 smsc95xx.macaddr=B8:27:EB:6D:50:77 vc_mem.mem_base=0x1ec00000 vc_mem.mem_size=0x20000000 console=tty1 root=PARTUUID=4ab8bcad-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait modules-load=dwc2,g_serial
[ 0.001496] printk: console [tty1] enabled
[ 2.543414] 20201000.serial: ttyAMA0 at MMIO 0x20201000 (irq = 81, base_baud = 0) is a PL011 rev2
[ 2.561791] 20215040.serial: ttyS0 at MMIO 0x20215040 (irq = 53, base_baud = 50000000) is a 16550
[ 6.716694] systemd[1]: Created slice system-getty.slice.
- 我也试过这个'dmesg | grep dwc2' 出于好奇并得到了这个,但我不能说任何判断它所以你
pi@aloypi:~ $ dmesg | grep dwc2
[ 0.000000] Kernel command line: coherent_pool=1M 8250.nr_uarts=1 snd_bcm2835.enable_compat_alsa=0 snd_bcm2835.enable_hdmi=1 bcm2708_fb.fbwidth=1366 bcm2708_fb.fbheight=768 bcm2708_fb.fbswap=1 smsc95xx.macaddr=B8:27:EB:6D:50:77 vc_mem.mem_base=0x1ec00000 vc_mem.mem_size=0x20000000 console=tty1 root=PARTUUID=4ab8bcad-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait modules-load=dwc2,g_serial
[ 2.379190] dwc_otg: version 3.00a 10-AUG-2012 (platform bus)
[ 2.386185] dwc_otg: FIQ enabled
[ 2.386205] dwc_otg: NAK holdoff enabled
[ 2.386219] dwc_otg: FIQ split-transaction FSM enabled
[ 2.386245] Module dwc_common_port init
[ 2.968203] modules-load=dwc2,g_serial
[ 8.344134] dwc2 20980000.usb: supply vusb_d not found, using dummy regulator
[ 8.367130] dwc2 20980000.usb: supply vusb_a not found, using dummy regulator
[ 8.626751] dwc2 20980000.usb: EPs: 8, dedicated fifos, 4080 entries in SPRAM
[ 8.647109] dwc2 20980000.usb: DWC OTG Controller
[ 8.653810] dwc2 20980000.usb: new USB bus registered, assigned bus number 1
[ 8.726672] dwc2 20980000.usb: irq 33, io mem 0x20980000
[ 8.787097] usb usb1: Manufacturer: Linux 5.10.17+ dwc2_hsotg
[ 9.371395] dwc2 20980000.usb: bound driver g_serial
[ 194.158373] dwc2 20980000.usb: new device is high-speed
[ 194.189677] dwc2 20980000.usb: new device is high-speed
[ 194.225164] dwc2 20980000.usb: new address 3
【问题讨论】:
标签: raspberry-pi serial-port pyserial tty usbserial