Нет исполняемого файла gcc после pkg_add gcc в OpenBSD

Да, вы можете использовать последовательный USB-кабель для подключения терминала с помощью lsusbи modprobe usbserial. Кабель USB-последовательный... Внешний кабель-переходник напрямую реализует внутреннюю аппаратную поддержку. Независимо от того, имеет ли исходная плата аппаратную поддержку или нет, ее может решить программная операционная система. Аппаратная логика преобразования USB в последовательный порт...

USB to Serial Conversion Hardware Logics

jay_k@jay_k ~ $ lsusb
Bus 001 Device 002: ID 8087:8000 Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 005: ID 2232:5005 Silicon Motion 
Bus 002 Device 004: ID 8087:07dc Intel Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
......
jay_k@jay_k ~ $ sudo modprobe usbserial vendor=VENDOR product=PRODUCT

VENDORи PRODUCTопределяются как XXXX:XXXX. это означает, что VENDOR:PRODUCT.

после выполнения modprobeвы можете найти ttyXXX с помощью dmesg. как;

jay_k@jay_k ~ $ dmesg | grep tty

он будет отформатирован как /dev/ttyUSB....

Более того, вы можете создать соединение USB-to-USB с помощью Data Communication Converter Cable. но эти продукты только на корейском рынке, внешняя ссылка -Аукцион Корея .

Кроме того, вы можете обмениваться данными с двумя последовательными преобразователями. (но у него есть накладные расходы)

Laptop ---> USB to Serial ---> Serial to USB -> Target

и вы можете перенаправить свой bash на /dev/ttyUSB....

redirect output from interface?

You should use the serial device much like a normal file. The only difference is that it needs some ioctl()s to do the speed and control line setup.

So don't use os.system("echo... but f = open('/dev/ttyUSB3', 'rw') and then f.write() and f.read().

In theory you could use ioctl() to set the speed and so on, but at that stage it's simply easier to use pySerial than to do all of the parameter marshalling yourself. ser = serial.Serial(port='/dev/ttyUSB3', baudrate=9600, timeout=1, parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, bytesize=serial.EIGHTBITS) with ser.write() and ser.read().

Note that you should use udev to set a unique name for the serial port, rather than hard-coding /dev/ttyUSB3. Here's how to do that for a single USB/RS-232 adapter and here's how to do that for a multiport USB/RS-232 adapter.

2
29.11.2019, 10:38
1 ответ

Исполняемый файл компилятора GNU C называется egcc, если он установлен из пакета gcc. Также должен быть исполняемый файл gccв/usr/bin(gccбазовой системы, по крайней мере, на amd64 ).

$ type egcc gcc
egcc is /usr/local/bin/egcc
gcc is /usr/bin/gcc
$ gcc --version
gcc (GCC) 4.2.1 20070719
Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

$ egcc --version
egcc (GCC) 8.3.0
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
4
27.01.2020, 21:58

Теги

Похожие вопросы