|
Результаты опроса: Если роутер прошит и настроен под Arduino, Вы купили бы его | |||
Да | 53 | 31.36% | |
Нет | 24 | 14.20% | |
Куплю и сам настрою | 92 | 54.44% | |
Голосовавшие: 169. Вы ещё не голосовали в этом опросе |
|
Опции темы | Поиск в этой теме | Опции просмотра |
19.01.2013, 01:33 | #471 |
Member
Регистрация: 17.01.2013
Сообщений: 34
Вес репутации: 0 |
Ок.
|
23.01.2013, 00:33 | #472 |
Member
Регистрация: 17.01.2013
Сообщений: 34
Вес репутации: 0 |
Admin подскажите плиз как отредактированную прошиву запихать в роутер обратно?
|
23.01.2013, 10:34 | #473 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821 |
Скомпилировать бинарник и прошить
Положить бинарник в папку tmp Выполнить команду mtd -r write /tmp/openwrt-ar71xx-generic-tl-mr3020-v1-squashfs-factory.bin firmware Ждём пару минут, роутер после прошивки, уйдет автоматически в reboot |
27.01.2013, 13:29 | #474 |
Junior Member
Регистрация: 27.01.2013
Сообщений: 7
Вес репутации: 0 |
Добрый день. У меня тоже проблема с Arduino (Mega 2560) и OpenWRT (MR3020).
С помощью указателей передаю четыре переменные типа float, через com-usb Arduin’ы: Код:
for(int i=0;i<4;i++) Serial.write(*(prt_t_in+i)); for(int i=0;i<4;i++) Serial.write(*(prt_t_out+i)); for(int i=0;i<4;i++) Serial.write(*(prt_h_in+i)); for(int i=0;i<4;i++) Serial.write(*(prt_h_out+i)); for(int i=0;i<4;i++) Serial.write(*(prt_mmHg+i)); delay(2000); Код:
data_str = serial_port.read(20) raw_t_in = struct.unpack_from('f', data_str[:4]) raw_t_out = struct.unpack_from('f', data_str[4:8]) raw_h_in = struct.unpack_from('f', data_str[8:12]) raw_h_out = struct.unpack_from('f', data_str[12:16]) raw_pressure = struct.unpack_from('f', data_str[16:]) t_in = float() t_out = float() h_in = float() h_out = float() pressure = float() for line in raw_t_in: t_in += float(line) print(t_in) for line in raw_t_out: t_out += float(line) print(t_out) for line in raw_h_in: h_in += float(line) print(h_in) for line in raw_h_out: h_out += float(line) print(h_out) for line in raw_pressure: pressure += float(line) print(pressure) В итоге получаются совсем не те цифры что отправляет Arduino. Авто зброс контроллера по линии DTR отключен. Как победить эту проблему? |
27.01.2013, 17:26 | #475 |
Senior Member
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1604 |
вероятно последовательность байтов младший - старший другая
|
27.01.2013, 17:54 | #476 |
Junior Member
Регистрация: 27.01.2013
Сообщений: 7
Вес репутации: 0 |
А как это исправить? И почему тогда в Windows'е все работает нормально?
|
28.01.2013, 04:01 | #477 | |
Senior Member
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1604 |
Цитата:
Попробуйте проанализировать проблему. Передайте для начала целочисленные значения типа Word и посмотрите правильно ли принимается число. здесь есть объяснение Последний раз редактировалось andr128; 28.01.2013 в 04:59. |
|
31.01.2013, 16:21 | #478 |
Junior Member
Регистрация: 27.01.2013
Сообщений: 7
Вес репутации: 0 |
Спасибо за помощь.
Дело действительно было в порядке байтов . |
04.02.2013, 01:20 | #479 |
Junior Member
Регистрация: 04.02.2013
Сообщений: 2
Вес репутации: 0 |
Домой приходит ethernert кабель с интернетом, и втыкается в тплинк3020. Есть распберри, который сейчас получает интернет по вайфаю - что не есть очень хорошо. Есть идея, сделать так: воткнуть распберри по USB в роутер - запитать его таким образом, и еще бы поднять Ethernet over USB, чтоб распберри инеты не по вайфаю получал. Реально ли это? Если да, куда копать?
|
04.02.2013, 07:18 | #480 |
Senior Member
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1604 |
Наверно проще купить для раздачи интернета обычный "нормальный" роутер с WAN и 4xLAN + Wi-Fi. MR3020 это усеченный вариант.
|
Здесь присутствуют: 14 (пользователей: 0 , гостей: 14) | |
|
|