Технический форум по робототехнике.
raptorialfungus » 10 ноя 2012, 23:39
Всем привет!
Роутер MR3020.
Проблема с USB-камерой.
В dmesg всё хорошо:
- Код: Выделить всё • Развернуть
uvcvideo: Found UVC 1.00 device USB2.0 PC CAMERA (18ec:3299)
uvcvideo: UVC non compliance - GET_DEF(PROBE) not supported. Enabling workaround.
input: USB2.0 PC CAMERA as /devices/platform/ehci-platform/usb1/1-1/1-1:1.0/input/input0
usbcore: registered new interface driver uvcvideo
USB Video Class driver (1.1.1)
Камера есть в списке на
http://www.ideasonboard.org/uvc//dev/video0 в системе есть.
Соответственно после загрузки роутера видео с камеры нет, потому что mjpg_streamer "упал".
После запуска mjpg_streamer вручную выдаётся следующее:
- Код: Выделить всё • Развернуть
root@OpenWrt:~# mjpg_streamer --input "input_uvc.so -r 320x240 --device /dev/video0" --output "output_http.so"
MJPG Streamer Version: svn rev: exported
i: Using V4L2 device.: /dev/video0
i: Desired Resolution: 320 x 240
i: Frames Per Second.: 5
i: Format............: MJPEG
.............
o: www-folder-path...: disabled
o: HTTP TCP port.....: 8080
o: username:password.: disabled
o: commands..........: enabled
Unable to start capture: No space left on device
i: Error grabbing frames
Подскажите, как побороться с этой ошибкой "No space left on device"? Хотя бы временно что-то удалить, чтобы удостовериться, что камера точно совместима "с данной прошивкой".
or-wrt пробовал прошивать 0.60, 0.70, 0.75. Сейчас 0.75.
Пробовал менять разрешение захвата с камеры, количество кадров в секунду.
- Код: Выделить всё • Развернуть
root@OpenWrt:/etc/modules.d# df -h
Filesystem Size Used Available Use% Mounted on
rootfs 640.0K 212.0K 428.0K 33% /
/dev/root 2.3M 2.3M 0 100% /rom
tmpfs 14.2M 88.0K 14.2M 1% /tmp
tmpfs 512.0K 4.0K 508.0K 1% /dev
/dev/mtdblock3 640.0K 212.0K 428.0K 33% /overlay
overlayfs:/overlay 640.0K 212.0K 428.0K 33% /
P.S. Много читал форумы, но никакого простого конкретного решения для openwrt/or-wrt не нашел.
Кто-то объясняет ошибку так: "No Space left on device mean there is not enough bandwidth on the usb bus"
Но это когда подключают или несколько камер или хаб используется, а у меня подключена только одна камера.
Gura » 11 ноя 2012, 01:15
elmot » 11 ноя 2012, 01:20
А, я разговаривал с этим человеком:) Он слегонца маньяк:)
dccharacter » 11 ноя 2012, 20:05
Мда, я листать устал, не то, что читать
sergKyrnosov » 12 ноя 2012, 22:03
прочитал в документации ...
сервис ser2net транслирует обмен на TCP порт 2000
запись в порт доступна по протоколу http URL /cgi-bin/serial.cgi , метод POST, значение параметра SERIAL_DATA будет записано в порт
не совсем понял как записать и прочитать данные в ком порт. подскажите ?
мне нужно записывать и читать данные из приложения на c#
и еще возможно ли както на компьютере (win7) установить виртуальный ком порт чтобы использовать стандартные процедуры для обмена данными с ком портом роутера
например протокол firmata?
=DeaD= » 12 ноя 2012, 23:09
Добавил в вики:
Использование проброшенного UART на ПК под Windows в качестве обычного COM-порта
Рекомендуем использовать программу "HW Virtual Serial Port 2.5.10"
elmot » 12 ноя 2012, 23:14
Что непонятного-то? Если двусторонний обмен, тогда serial.cgi отпадает, только через tcp порт. Открывает Tcp/ip соединение, пишем-читаем. Примеров на всех языках -тьма. Виртуальные ком-порты бывают, но это жуткий костыль. От его применения проще не станет. Забить и забыть.
Первый же тычок в гугель дал ссылку.
http://www.codeproject.com/Articles/141 ... erver-in-C
sergKyrnosov » 13 ноя 2012, 16:41
В вики написано ...
Проброска UART-а
Использование проброшенного UART на ПК под Windows в качестве обычного COM-порта
Рекомендуем использовать программу "HW Virtual Serial Port 2.5.10"
Встроенный UART
Текст устарел
Доступен двумя способами
сервис ser2net транслирует обмен на TCP порт 2000
запись в порт доступна по протоколу http URL /cgi-bin/serial.cgi , метод POST, значение параметра SERIAL_DATA будет записано в порт
CP210x (OR-USB-UART), FTDI, PL2303
в файл /etc/config/ser2net.conf надо добавить строку:
3001:raw:600:/dev/ttyUSB0:115200 NONE 1STOPBIT 8DATABITS -XONXOFF -LOCAL -RTSCTS
После перезагрузки UART порт доступен на TCP порту 3001
...
Я не понял нужно редактировать файл конфиг или по 2000 порту ижен прокидка ком порта
Добавлено спустя 1 минуту 24 секунды:
В вики написано ...
Проброска UART-а
Использование проброшенного UART на ПК под Windows в качестве обычного COM-порта
Рекомендуем использовать программу "HW Virtual Serial Port 2.5.10"
Встроенный UART
Текст устарел
Доступен двумя способами
сервис ser2net транслирует обмен на TCP порт 2000
запись в порт доступна по протоколу http URL /cgi-bin/serial.cgi , метод POST, значение параметра SERIAL_DATA будет записано в порт
CP210x (OR-USB-UART), FTDI, PL2303
в файл /etc/config/ser2net.conf надо добавить строку:
3001:raw:600:/dev/ttyUSB0:115200 NONE 1STOPBIT 8DATABITS -XONXOFF -LOCAL -RTSCTS
После перезагрузки UART порт доступен на TCP порту 3001
...
Я не понял нужно редактировать файл конфиг или по 2000 порту ижен прокидка ком порта ?
Я хочу использовать уарт у которого вывел контакты на плате
sergKyrnosov » 14 ноя 2012, 14:36
После нескольких дней экспериментов перестал работать MR3020.
Питаение подаю, а светодиоды не моргают.
Можно ли починить или другой покупать нужно.
По питанию был подключен вместе с сервами. Может, что по стабилизатору питания случилось? (наверно он там должен быть?)
Схему можно где то раздобыть?
elmot » 14 ноя 2012, 15:13
схемы, конечно, нету.
можно померять питание в uart - должно быть 3.3
sergKyrnosov » 14 ноя 2012, 16:00
т.е попробовать подать 3.3 в на 4 ножку уарта?
elmot » 14 ноя 2012, 17:26
ПОМЕРЯТЬ. При включенных 5В через разъем питания
sergKyrnosov » 14 ноя 2012, 18:09
0 вольт
elmot » 14 ноя 2012, 19:15
Похоже на сожженную цепь питания. На плате есть стабилизатор 3,3в(такой коробулек трехногий), можно прозвонить, что у него на входе. Если 0, значит сдохла цепь 5в, ее прозванивать и восстанавливать, если Вход 5, выход 0, то он сам сгорел. Менять.
sergKyrnosov » 14 ноя 2012, 19:39
так тут этих коробочек 3-х ногих больше чем две.
буду искать.
а то на новы 900 р жалко