![]() |
|
|||||||
| Результаты опроса: Если роутер прошит и настроен под Arduino, Вы купили бы его | |||
| Да |
|
53 | 31.36% |
| Нет |
|
24 | 14.20% |
| Куплю и сам настрою |
|
92 | 54.44% |
| Голосовавшие: 169. Вы ещё не голосовали в этом опросе | |||
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
#471 |
|
Member
Регистрация: 17.01.2013
Сообщений: 34
Вес репутации: 0 ![]() |
Ок.
|
|
|
|
|
|
#472 |
|
Member
Регистрация: 17.01.2013
Сообщений: 34
Вес репутации: 0 ![]() |
Admin подскажите плиз как отредактированную прошиву запихать в роутер обратно?
|
|
|
|
|
|
#473 |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Скомпилировать бинарник и прошить
Положить бинарник в папку tmp Выполнить команду mtd -r write /tmp/openwrt-ar71xx-generic-tl-mr3020-v1-squashfs-factory.bin firmware Ждём пару минут, роутер после прошивки, уйдет автоматически в reboot |
|
|
|
|
|
#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 отключен. Как победить эту проблему? |
|
|
|
|
|
#475 |
|
Senior Member
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1606 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
вероятно последовательность байтов младший - старший другая
|
|
|
|
|
|
#476 |
|
Junior Member
Регистрация: 27.01.2013
Сообщений: 7
Вес репутации: 0 ![]() |
А как это исправить? И почему тогда в Windows'е все работает нормально?
|
|
|
|
|
|
#477 | |
|
Senior Member
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1606 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Попробуйте проанализировать проблему. Передайте для начала целочисленные значения типа Word и посмотрите правильно ли принимается число. здесь есть объяснение Последний раз редактировалось andr128; 28.01.2013 в 04:59. |
|
|
|
|
|
|
#478 |
|
Junior Member
Регистрация: 27.01.2013
Сообщений: 7
Вес репутации: 0 ![]() |
Спасибо за помощь.
Дело действительно было в порядке байтов . |
|
|
|
|
|
#479 |
|
Junior Member
Регистрация: 04.02.2013
Сообщений: 2
Вес репутации: 0 ![]() |
Домой приходит ethernert кабель с интернетом, и втыкается в тплинк3020. Есть распберри, который сейчас получает интернет по вайфаю - что не есть очень хорошо. Есть идея, сделать так: воткнуть распберри по USB в роутер - запитать его таким образом, и еще бы поднять Ethernet over USB, чтоб распберри инеты не по вайфаю получал. Реально ли это? Если да, куда копать?
|
|
|
|
|
|
#480 |
|
Senior Member
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1606 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Наверно проще купить для раздачи интернета обычный "нормальный" роутер с WAN и 4xLAN + Wi-Fi. MR3020 это усеченный вариант.
|
|
|
|
![]() |
| Здесь присутствуют: 2 (пользователей: 0 , гостей: 2) | |
|
|