Перейти к содержанию

FAQ Raspberry Pi - Миникомпьютер с Linux за 25$/35$


Рекомендуемые сообщения

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

Там на выходах идёт: GND, +5V, IO (16 портов)

Дык, получается, что там использована другая технология ... на подобии как на сервоконтроллере:

http://robototehnika...atalog/249/884/

А мне нужен просто разветвитель I2C с одного входа на хз скока ... и что бы при команде

i2cdetect -y 0

отображались все подключенные устройства (из колическта -хз скока), а не одно.

Изменено пользователем sezam
Ссылка на комментарий
Поделиться на другие сайты

  • 4 недели спустя...

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Вот только что WLAN адаптер снова "отвалился":

У меня была проблема я ее "убил"... Возможен конфликт Вайфай модуля с модулями из

nano /etc/modules

я сделал так:

#snd-bcm2835
#bcm2835_thermal
#bcm2708_i2c
#i2c-dev
#w1-gpio

Затем раскоментировать поочереди, выявляя конфликтный (я не делал-нет нужды пока)

От модератора: Нарушение правил форума - ссылка в подписи. В след. раз будет предупреждение

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

У меня была проблема я ее "убил"... Возможен конфликт Вайфай модуля с модулями

Спасибо, попробую.

Я тут заметил, если "пользоваться" WLAN адаптером хотя бы раз в сутки, адаптер не "отваливается". Но настройки энергосбережения отключены, вроде.

У меня на RPi почти собрано онлайн-радио (оно же MP3-плеер и будильник по совместительству).

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

Подключение 1WIRE датчика температуры DS18B20 к Raspberry Pi

у меня просто так не завелось.

нужно ещё кое что сделать:

cd /boot
wget http://www.frank-buss.de/raspberrypi/kernel-rpi-w1.tgz
tar -xzf kernel-rpi-w1.tgz
rm -f kernel-rpi-w1.tgz
cd /lib/modules
wget http://www.frank-buss.de/raspberrypi/modules-rpi-w1.tgz
tar -xzf modules-rpi-w1.tgz
rm -f modules-rpi-w1.tgz
sync
reboot

http://www.raspberrypi.org/phpBB3/viewtopic.php?t=6649

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

Подскажите, существуют в продаже модули (с подключением по I2C, либо по USB, либо по GPIO) для измерения тока и напряжения?

Хочу повесить цифровой контроллер тока и напряжения с получением и выводом значений на web-форму для контроля за аккумулятором, питающим малинку и доп устройства.

Ссылка на комментарий
Поделиться на другие сайты

Любой микроконтроллер с АЦП на борту. С соответствующей обвязкой. Например ATiny45, вот пример обвязки. А здесь - про реализацию USB на этом МК.

Ссылка на комментарий
Поделиться на другие сайты

Спасибо за ссылки, но это немного не то.

Суть вопроса такая ... хочу на малинке считывать показатели ВАХ и выдавать звуковые сигналы если уровень ВАХ находится ниже установленного руками уровня (на подобии упса для стационарного компьютера когда отключают электричество).

ВАХ - вольт-амперная характеристика.

PS: Нашел АЦП, но немного не то ... http://www.poprobot.ru/home/acpmcp3008iraspberrypi

Изменено пользователем sezam
Ссылка на комментарий
Поделиться на другие сайты

Решил проверить потребление малинкой тока. Не знаю, откуда на сайте данные про 700 мА ...

Итак. На рисунке представлена схема подключения всех моих приборов.

В качестве хаба - AirTone ATH-E07 (100 мА)

В качестве Wi-Fi - TP-LINK TL-WN722N (500 мА)

В качестве WebCam - Logitek C210 (500 мА)

В качестве Pololu - Pololu Mini Maestro (100 мА)

В скобках - максимальный ток потребления устройством.

Данные по самой малинке - отсутствуют, но два внутренних устройства, подключенные к шине USB, потребляют по 2 мА (использованная микросхема включает 4 порта USB).

Решив проверить потребление, первый раз подключил амперметр на входе USB-хаба. Когда работали и Wi-Fi, и камера, ток находился в пределах от 0,33 до 0,42 ампер (постоянный - 0,33А). Второй раз, подключил к малинке. Амперметр показал 0,42А. Я удивился ...

Тогда подключил все устройства к одному источнику тока, как на рисунке. Диапазон потребления повысился, что естественно, но оказался в пределах от 0,7 до 0,85 ампер (постоянный - 0,70А). Напряжение было 5,08-5,10В.

shema.jpg

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...
  • 4 недели спустя...

Разница между DS18B20 и DS18S20 в том, что в DS18B20 в байте MS_BYTE три младших бита содержат значение температуры (по умолчанию ставится 12-bit разрешение), а в DS18S20 весь MS_BYTE имеет значение 00h для положительной температуры, и 0FFh в случае отрицательной температуры. Т.е. схема подключения будет таже, но вот библиотека нужна другая.....

Никакое ПО не надобно... Все работает и с i2c-tools. Писалось оно для унифицированных девисов и поэтому работает. А грабли были в токе, Надо было подать НУЖНЫЙ ток, подобрать резистор. Поставил переменный и крутил до появления прадоподобных показаний.... Откалибровал по... теппературе своего тела, зажал в кулак и крутиз резистор до 36,625 :)...

Вот фрагменты:

прошу не пинать, что не в файле, так наглядней :)

root@raspberrypi:~/ds# python ds18b20_print.py
DS18B20 - Raspberry Pi
.......
02:37:37 : 36.625 *C
02:37:38 :	 36.625 *C
02:37:39 :	 36.625 *C
02:37:39 :	 36.625 *C
02:37:40 :	 36.625 *C
02:37:41 :	 36.625 *C
02:37:42 :	 36.625 *C
02:37:43 :	 36.625 *C
02:37:43 :	 36.625 *C
02:37:44 :	 36.625 *C
02:37:45 :	 36.625 *C
02:37:46 :	 36.625 *C
02:37:47 :	 36.562 *C
02:37:48 :	 36.5 *C
02:37:48 :	 36.5 *C
02:37:49 :	 36.437 *C
02:37:50 :	 36.375 *C
02:37:51 :	 36.25 *C
02:37:52 :	 36.187 *C
02:37:52 :	 36.187 *C
02:37:53 :	 36.125 *C
02:37:54 :	 36.062 *C
02:37:55 :	 36.0 *C
02:37:56 :	 35.875 *C
02:37:57 :	 35.812 *C
02:37:57 :	 35.687 *C
--------------------------------------
02:39:27 :	 30.062 *C
02:39:27 :	 30.062 *C
02:39:28 :	 30.062 *C
02:39:29 :	 30.0 *C
02:39:30 :	 30.0 *C
02:39:31 :	 30.0 *C
02:39:32 :	 29.937 *C
02:39:32 :	 29.937 *C
02:39:33 :	 29.937 *C
02:39:34 :	 29.937 *C
02:39:35 :	 29.937 *C
02:39:36 :	 29.875 *C
02:39:36 :	 29.875 *C
02:39:37 :	 29.812 *C
02:39:38 :	 29.812 *C
-------------------------------------
02:41:14 :	 27.312 *C
02:41:15 :	 27.312 *C
02:41:16 :	 27.312 *C
02:41:16 :	 27.312 *C
02:41:17 :	 27.312 *C
02:41:18 :	 27.312 *C
02:41:19 :	 27.25 *C
02:41:20 :	 27.25 *C
02:41:20 :	 27.25 *C
02:41:21 :	 27.25 *C
02:41:22 :	 27.187 *C
02:41:23 :	 27.187 *C
02:41:24 :	 27.187 *C
------------------------------------
02:43:51 :	 25.0 *C
02:43:52 :	 25.0 *C
02:43:53 :	 25.0 *C
02:43:54 :	 25.0 *C
02:43:55 :	 25.0 *C
02:43:56 :	 25.0 *C
02:43:56 :	 24.937 *C
02:43:57 :	 24.937 *C
02:43:58 :	 24.937 *C
02:43:59 :	 24.937 *C
02:44:00 :	 24.937 *C
02:44:00 :	 24.937 *C
02:44:01 :	 24.937 *C
02:44:02 :	 24.875 *C
02:44:03 :	 24.875 *C
02:44:04 :	 24.875 *C
-------------------------------------
02:45:32 :	 24.437 *C
02:45:33 :	 24.437 *C
02:45:34 :	 24.437 *C
02:45:35 :	 24.437 *C
02:45:35 :	 24.437 *C
02:45:36 :	 24.437 *C
02:45:37 :	 24.437 *C
02:45:38 :	 24.437 *C
02:45:39 :	 24.437 *C
02:45:39 :	 24.437 *C
02:45:40 :	 24.437 *C
02:45:41 :	 24.437 *C
02:45:42 :	 24.375 *C
02:45:43 :	 24.375 *C
02:45:43 :	 24.437 *C
02:45:44 :	 24.437 *C
02:45:45 :	 24.375 *C
02:45:46 :	 24.437 *C
02:45:47 :	 24.375 *C
02:45:48 :	 24.375 *C
02:45:48 :	 24.375 *C
---------------------------------------
03:09:29 :	 26.25 *C
03:09:30 :	 26.25 *C
03:09:31 :	 26.25 *C
03:09:32 :	 26.25 *C
03:09:33 :	 26.25 *C
03:09:33 :	 26.25 *C
03:09:34 :	 26.25 *C
03:09:35 : 26.25 *C

А вот фото резистора СП5-2 номиналом 4,7 кОм, накрутил не знаю насколько...где стянул его не помню...работает.

4bfdc6f63c9d.jpg

Ссылка на комментарий
Поделиться на другие сайты

Разница между DS18B20 и DS18S20 в том, что в DS18B20 в байте MS_BYTE три младших бита содержат значение температуры (по умолчанию ставится 12-bit разрешение), а в DS18S20 весь MS_BYTE имеет значение 00h для положительной температуры, и 0FFh в случае отрицательной температуры. Т.е. схема подключения будет таже, но вот библиотека нужна другая.....

Никакое ПО не надобно... Все работает и с i2c-tools. Писалось оно для унифицированных девисов и поэтому работает. А грабли были в токе, Надо было подать НУЖНЫЙ ток, подобрать резистор. Поставил переменный и крутил до появления прадоподобных показаний.... Откалибровал по... теппературе своего тела, зажал в кулак и крутиз резистор до 36,625 :)...

Вот фрагменты:

прошу не пинать, что не в файле, так наглядней :)

root@raspberrypi:~/ds# python ds18b20_print.py
DS18B20 - Raspberry Pi
.......
02:37:37 : 36.625 *C
02:37:38 :	 36.625 *C
02:37:39 :	 36.625 *C
02:37:39 :	 36.625 *C
02:37:40 :	 36.625 *C
02:37:41 :	 36.625 *C
02:37:42 :	 36.625 *C
02:37:43 :	 36.625 *C
02:37:43 :	 36.625 *C
02:37:44 :	 36.625 *C
02:37:45 :	 36.625 *C
02:37:46 :	 36.625 *C
02:37:47 :	 36.562 *C
02:37:48 :	 36.5 *C
02:37:48 :	 36.5 *C
02:37:49 :	 36.437 *C
02:37:50 :	 36.375 *C
02:37:51 :	 36.25 *C
02:37:52 :	 36.187 *C
02:37:52 :	 36.187 *C
02:37:53 :	 36.125 *C
02:37:54 :	 36.062 *C
02:37:55 :	 36.0 *C
02:37:56 :	 35.875 *C
02:37:57 :	 35.812 *C
02:37:57 :	 35.687 *C
--------------------------------------
02:39:27 :	 30.062 *C
02:39:27 :	 30.062 *C
02:39:28 :	 30.062 *C
02:39:29 :	 30.0 *C
02:39:30 :	 30.0 *C
02:39:31 :	 30.0 *C
02:39:32 :	 29.937 *C
02:39:32 :	 29.937 *C
02:39:33 :	 29.937 *C
02:39:34 :	 29.937 *C
02:39:35 :	 29.937 *C
02:39:36 :	 29.875 *C
02:39:36 :	 29.875 *C
02:39:37 :	 29.812 *C
02:39:38 :	 29.812 *C
-------------------------------------
02:41:14 :	 27.312 *C
02:41:15 :	 27.312 *C
02:41:16 :	 27.312 *C
02:41:16 :	 27.312 *C
02:41:17 :	 27.312 *C
02:41:18 :	 27.312 *C
02:41:19 :	 27.25 *C
02:41:20 :	 27.25 *C
02:41:20 :	 27.25 *C
02:41:21 :	 27.25 *C
02:41:22 :	 27.187 *C
02:41:23 :	 27.187 *C
02:41:24 :	 27.187 *C
------------------------------------
02:43:51 :	 25.0 *C
02:43:52 :	 25.0 *C
02:43:53 :	 25.0 *C
02:43:54 :	 25.0 *C
02:43:55 :	 25.0 *C
02:43:56 :	 25.0 *C
02:43:56 :	 24.937 *C
02:43:57 :	 24.937 *C
02:43:58 :	 24.937 *C
02:43:59 :	 24.937 *C
02:44:00 :	 24.937 *C
02:44:00 :	 24.937 *C
02:44:01 :	 24.937 *C
02:44:02 :	 24.875 *C
02:44:03 :	 24.875 *C
02:44:04 :	 24.875 *C
-------------------------------------
02:45:32 :	 24.437 *C
02:45:33 :	 24.437 *C
02:45:34 :	 24.437 *C
02:45:35 :	 24.437 *C
02:45:35 :	 24.437 *C
02:45:36 :	 24.437 *C
02:45:37 :	 24.437 *C
02:45:38 :	 24.437 *C
02:45:39 :	 24.437 *C
02:45:39 :	 24.437 *C
02:45:40 :	 24.437 *C
02:45:41 :	 24.437 *C
02:45:42 :	 24.375 *C
02:45:43 :	 24.375 *C
02:45:43 :	 24.437 *C
02:45:44 :	 24.437 *C
02:45:45 :	 24.375 *C
02:45:46 :	 24.437 *C
02:45:47 :	 24.375 *C
02:45:48 :	 24.375 *C
02:45:48 :	 24.375 *C
---------------------------------------
03:09:29 :	 26.25 *C
03:09:30 :	 26.25 *C
03:09:31 :	 26.25 *C
03:09:32 :	 26.25 *C
03:09:33 :	 26.25 *C
03:09:33 :	 26.25 *C
03:09:34 :	 26.25 *C
03:09:35 : 26.25 *C

А вот фото резистора СП5-2 номиналом 4,7 кОм, накрутил не знаю насколько...где стянул его не помню...работает.

4bfdc6f63c9d.jpg

и добавлю следующее.....

root@raspberrypi:~/ds# cat /sys/bus/w1/devices/10-000800fb0e06/w1_slave
35 00 4b 46 ff ff 01 10 32 : crc=32 YES
35 00 4b 46 ff ff 01 10 32 t=26687
root@raspberrypi:~/ds# cat /sys/bus/w1/devices/10-000800fb0e06/w1_slave
35 00 4b 46 ff ff 02 10 67 : crc=67 YES
35 00 4b 46 ff ff 02 10 67 t=26625

Ссылка на комментарий
Поделиться на другие сайты

Прошу помощи!

Подключил две веб-камеры (какие именно - не важно). Всё работает в штатном режиме.

В информации, выдаваемой lsusb, оба устройства имеют одинаковый ID.

Каждое обращение напрямую к одному из устройств через ttyACM0 и ttyACM1.

Проблема в следующем.

После каждой перезагрузке системы, устройства каждый раз меняют свои ttyACM0 и ttyACM1.

Подскажите, как можно закрепить адрес за каждым устройством, что бы при каждой перезагрузке изменений не происходило?

Возможно ли это?

Ссылка на комментарий
Поделиться на другие сайты

Bus 001 Device 006: ID 1ffb:008c
Device Descriptor:
bLength			 18
bDescriptorType		 1
bcdUSB			 2.00
bDeviceClass		 239 Miscellaneous Device
bDeviceSubClass		 2 ?
bDeviceProtocol		 1 Interface Association
bMaxPacketSize0		 8
idVendor		 0x1ffb
idProduct		 0x008c
bcdDevice		 1.00
iManufacturer		 1 Pololu Corporation
iProduct			 2 Pololu Mini Maestro 24-Channel USB Servo Controller
iSerial				 5 00056353
bNumConfigurations	 1
Configuration Descriptor:
bLength				 9
bDescriptorType		 2
wTotalLength		 150
bNumInterfaces		 5
bConfigurationValue	 1
iConfiguration		 0
bmAttributes		 0xc0
 Self Powered
MaxPower			 100mA
Interface Association:
 bLength				 8
 bDescriptorType	 11
 bFirstInterface		 0
 bInterfaceCount		 2
 bFunctionClass		 2 Communications
 bFunctionSubClass	 2 Abstract (modem)
 bFunctionProtocol	 1 AT-commands (v.25ter)
 iFunction			 3 Pololu Mini Maestro 24-Channel
Bus 001 Device 007: ID 1ffb:008c
Device Descriptor:
bLength			 18
bDescriptorType		 1
bcdUSB			 2.00
bDeviceClass		 239 Miscellaneous Device
bDeviceSubClass		 2 ?
bDeviceProtocol		 1 Interface Association
bMaxPacketSize0		 8
idVendor		 0x1ffb
idProduct		 0x008c
bcdDevice		 1.00
iManufacturer		 1 Pololu Corporation
iProduct			 2 Pololu Mini Maestro 24-Channel USB Servo Controller
iSerial				 5 00045660
bNumConfigurations	 1
Configuration Descriptor:
bLength				 9
bDescriptorType		 2
wTotalLength		 150
bNumInterfaces		 5
bConfigurationValue	 1
iConfiguration		 0
bmAttributes		 0xc0
 Self Powered
MaxPower			 100mA
Interface Association:
 bLength				 8
 bDescriptorType	 11
 bFirstInterface		 0
 bInterfaceCount		 2
 bFunctionClass		 2 Communications
 bFunctionSubClass	 2 Abstract (modem)
 bFunctionProtocol	 1 AT-commands (v.25ter)
 iFunction			 3 Pololu Mini Maestro 24-Channel

iSerial разные:

iSerial 5 00056353

iSerial 5 00045660

Как его считывать и определять порт подключения?

Изменено пользователем sezam
Ссылка на комментарий
Поделиться на другие сайты

Теперь давай посмотрим вывод dmesg. Он длинный, так что лучше приведи лишь те места, где опознаются эти устройства и им назначается ttyACM.

Ссылка на комментарий
Поделиться на другие сайты

[    3.181680] usb 1-1.3: new high-speed USB device number 4 using dwc_otg
[    3.302315] usb 1-1.3: New USB device found, idVendor=1a40, idProduct=0101
[    3.311041] usb 1-1.3: New USB device strings: Mfr=0, Product=1, SerialNumber=0
[    3.320206] usb 1-1.3: Product: USB 2.0 Hub
[    3.327180] hub 1-1.3:1.0: USB hub found
[    3.333186] hub 1-1.3:1.0: 4 ports detected
[    3.611703] usb 1-1.3.1: new high-speed USB device number 5 using dwc_otg
[    3.753258] usb 1-1.3.1: New USB device found, idVendor=0cf3, idProduct=9271
[    3.762203] usb 1-1.3.1: New USB device strings: Mfr=16, Product=32, SerialNumber=48
[    3.771740] usb 1-1.3.1: Product: USB2.0 WLAN
[    3.777807] usb 1-1.3.1: Manufacturer: ATHEROS
[    3.783974] usb 1-1.3.1: SerialNumber: 12345
[    3.891629] usb 1-1.3.2: new full-speed USB device number 6 using dwc_otg
[    4.030094] usb 1-1.3.2: New USB device found, idVendor=1ffb, idProduct=008c
[    4.038971] usb 1-1.3.2: New USB device strings: Mfr=1, Product=2, SerialNumber=5
[    4.048192] usb 1-1.3.2: Product: Pololu Mini Maestro 24-Channel USB Servo Controller
[    4.057778] usb 1-1.3.2: Manufacturer: Pololu Corporation
[    4.064898] usb 1-1.3.2: SerialNumber: 00056353
[    4.171650] usb 1-1.3.3: new full-speed USB device number 7 using dwc_otg
[    4.314137] usb 1-1.3.3: New USB device found, idVendor=1ffb, idProduct=008c
[    4.323031] usb 1-1.3.3: New USB device strings: Mfr=1, Product=2, SerialNumber=5
[    4.332275] usb 1-1.3.3: Product: Pololu Mini Maestro 24-Channel USB Servo Controller
[    4.341885] usb 1-1.3.3: Manufacturer: Pololu Corporation
[    4.348993] usb 1-1.3.3: SerialNumber: 00045660
[    8.640901] udevd[155]: starting version 175
[    9.576048] bcm2708_i2c bcm2708_i2c.0: BSC0 Controller at 0x20205000 (irq 79) (baudrate 100k)
[    9.741978] bcm2708_i2c bcm2708_i2c.1: BSC1 Controller at 0x20804000 (irq 79) (baudrate 100k)
[   10.072250] Registered led device: led0
[   10.102175] cdc_acm 1-1.3.2:1.0: This device cannot do calls on its own. It is not a modem.
[   10.140672] cfg80211: Calling CRDA to update world regulatory domain
[   10.218150] cdc_acm 1-1.3.2:1.0: ttyACM0: USB ACM device
[   10.442687] cdc_acm 1-1.3.2:1.2: This device cannot do calls on its own. It is not a modem.
[   10.841601] cdc_acm 1-1.3.2:1.2: ttyACM1: USB ACM device
[   10.871819] usb 1-1.3.1: ath9k_htc: Firmware htc_9271.fw requested
[   10.994107] cdc_acm 1-1.3.3:1.0: This device cannot do calls on its own. It is not a modem.
[   11.033789] usbcore: registered new interface driver ath9k_htc
[   11.192065] cdc_acm 1-1.3.3:1.0: ttyACM2: USB ACM device
[   11.251185] cdc_acm 1-1.3.3:1.2: This device cannot do calls on its own. It is not a modem.
[   11.412024] cdc_acm 1-1.3.3:1.2: ttyACM3: USB ACM device
[   11.481653] usbcore: registered new interface driver cdc_acm
[   11.489588] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
[   12.144368] usb 1-1.3.1: ath9k_htc: Transferred FW: htc_9271.fw, size: 51272
[   12.380518] ath9k_htc 1-1.3.1:1.0: ath9k_htc: HTC initialized with 33 credits
[   12.629824] ath9k_htc 1-1.3.1:1.0: ath9k_htc: FW Version: 1.3

Ссылка на комментарий
Поделиться на другие сайты

Вот оно.

Эти строки связывают серийный номер девайса с usb-портом, в который оно воткнуто

[	 4.064898] usb 1-1.3.2: SerialNumber: 00056353
[	 4.348993] usb 1-1.3.3: SerialNumber: 00045660

А эти строки показывают какой tty назначен

[ 10.218150] cdc_acm 1-1.3.2:1.0: ttyACM0: USB ACM device
[ 10.841601] cdc_acm 1-1.3.2:1.2: ttyACM1: USB ACM device
[ 11.192065] cdc_acm 1-1.3.3:1.0: ttyACM2: USB ACM device
[ 11.412024] cdc_acm 1-1.3.3:1.2: ttyACM3: USB ACM device

Не знаю почему по два tty на устройство видимо такие модемы.

Всё ясно? Теперь даже при включении устройств в разные порты можно определять где какое и какой tty ему назначен.

Возможно всё это можно определить и через udev и даже жёстко закрепить номера tty, но это надо разбираться что там и как.

Изменено пользователем Vascom
Ссылка на комментарий
Поделиться на другие сайты

SUBSYSTEM=="tty", ATTRS{idVendor}=="1ffb", ATTRS{idProduct}=="008c", ATTRS{serial}=="00045660", SYMLINK+="pololu1"

SUBSYSTEM=="tty", ATTRS{idVendor}=="1ffb", ATTRS{idProduct}=="008c", ATTRS{serial}=="00056353", SYMLINK+="pololu2"

Вроде так, но правильно ли написал атрибуты?

Заковырка вышла небольшая. На Debian нету команды udev ... и udevinfo ... даже в депозитарии не находит ...

Изменено пользователем sezam
Ссылка на комментарий
Поделиться на другие сайты

This is my post.....

root@raspberrypi:~/ds# cat /sys/bus/w1/devices/10-000800fb0e06/w1_slave
35 00 4b 46 ff ff 01 10 32 : crc=32 YES
35 00 4b 46 ff ff 01 10 32 t=26687
root@raspberrypi:~/ds# cat /sys/bus/w1/devices/10-000800fb0e06/w1_slave
35 00 4b 46 ff ff 02 10 67 : crc=67 YES
35 00 4b 46 ff ff 02 10 67 t=26625

Hi!!! This is program version from I am mehanical. Источник сорцов на СИ http://www.ip-symcon...-TCP-IP-Server. Спасибо --- mibu Senior Member --- за прямой код....

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
FILE *ptr_file;
char buf[100];
char *p;
double temp;
//int a=4;
while(1) // поставил в бесконечный цикл (можно так: int a=4; while(a--), здесь а=4 определяет колво циклов, меняем циферку 4 на нужное колво циклов
{
ptr_file = fopen("/sys/bus/w1/devices/10-000800fb0e06/w1_slave", "r"); //мой случай (0-000800fb0e06 -- этот каталог у каждого будет свой)
if (!ptr_file)
 return 1;
while (fgets(buf,100, ptr_file)!=NULL)
{};//printf("%s",buf);
p = strstr(buf, "t=") + 2;
p[strlen(p)-1] = 0; //remove new line char
temp = atof(p)/1000; //cast to float

printf("\n Temp: %.3f \n", temp); //ограничил ширину поля после запятой до трех знаков, даллас точнее тысячных не у меня не кажет.
fclose(ptr_file);
}
return 0;
}

Ниже сорцы от источника и мой чуть правленный... Работает... В планах привязать светодиод - загорается при 37 С температуры тела например... Значит чел приболел :)

dstmp_old.rar

dstmp.rar

От модератора: Нарушение правил форума - ссылка в подписи. В след. раз будет предупреждение

Ссылка на комментарий
Поделиться на другие сайты

В планах привязать светодиод - загорается при 37 С температуры тела например... Значит чел приболел :)

printf(" Temp in hex: %s",buf);// можно раском-вать эту строку в сорцах и добавив для удобства "Temp in hex:" зрить температуру в hex

От модератора: Нарушение правил форума - ссылка в подписи. В след. раз будет предупреждение

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...