Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Метеостанция и Ubuntu  (Прочитано 1888 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн pterodaktil

  • Автор темы
  • Активист
  • *
  • Сообщений: 785
  • "Suum cuique" (Каждому свое)
    • Просмотр профиля
Метеостанция и Ubuntu
« : 18 Ноября 2009, 08:22:30 »
Приехала ко мне 1 часть моей будущей домашней автоматической метеостанции. Выбор пал на WS603 1-Wire Weather Instrument KIT.
Но завести ее пока не удалось.
Итак, Ubuntu 9.10
dmeseg
(Нажмите, чтобы показать/скрыть)

lsusb
(Нажмите, чтобы показать/скрыть)
система 1-wire модем видит.
Запускаю one-wire weather 0.83.1

owwnogui -i
(Нажмите, чтобы показать/скрыть)
Во вложении конфиги oww.
В оффтопике все завелось штатно >:( Но не ставить же сервер на оффтопике :(
Помогите завести






Пользователь решил продолжить мысль 18 Ноября 2009, 09:18:32:
Нашел похожую проблему Но она древняя там ядро явно младше 2.6.12
Там судя по этому ману на современных ядрах модули интегрированны

Пользователь решил продолжить мысль 18 Ноября 2009, 14:17:50:
Сейчас получил ответ автора one-wire weather
Цитировать
The cp210x is broken. Have you tried the patch?
Будем патчить...
Что интересно что  офф саппорт не ответил
« Последнее редактирование: 18 Ноября 2009, 16:22:23 от pterodaktil »
Одним из примеров громоздкой и бесполезной надстройки является интегрированная система WINDOWS фирмы Microsoft.

(c)Т.Э.Кренкель, А.Г.Коган, А.М. Тараторин. "Персональные ЭВМ в инженерной практике"

Оффлайн ВасилийАлибабаевич

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Метеостанция и Ubuntu
« Ответ #1 : 22 Ноября 2009, 22:20:03 »
Направление вам верное подсказали, нужно патчить. Причем для 8.04 патч немножко иначе выглядит.
А с суппортом походу надо на испанском общаться. т.к. сообщения на английском они игнорят  :)

--- linux-2.6.24.orig/drivers/usb/serial/cp2101.c 2008-02-11 08:51:11.000000000 +0300
+++ linux-2.6.24/drivers/usb/serial/cp2101.c 2009-11-22 22:11:11.000000000 +0300
@@ -129,6 +129,7 @@
 #define CP2101_BITS 0x03 /* 0x(0)(databits)(parity)(stopbits) */
 #define CP2101_BREAK 0x05 /* On / Off */
 #define CP2101_CONTROL 0x07 /* Flow control line states */
+#define CP2101_RESET 0x11 /* Reset */
 #define CP2101_MODEMCTL 0x13 /* Modem controls */
 #define CP2101_CONFIG_6 0x19 /* 6 bytes of config data ??? */
 
@@ -269,10 +270,10 @@
  }
 
  /* Single data value */
- result = usb_control_msg (serial->dev,
+/* result = usb_control_msg (serial->dev,
  usb_sndctrlpipe(serial->dev, 0),
  request, REQTYPE_HOST_TO_DEVICE, data[0],
- 0, NULL, 0, 300);
+ 0, NULL, 0, 300); */
  return 0;
 }
 
@@ -293,6 +294,14 @@
  int result;
 
  dbg("%s - port %d", __FUNCTION__, port->number);
+ dbg("%s - port reset %d", __FUNCTION__, port->number);
+ if (cp2101_set_config_single(port, CP2101_RESET,0x0)) {
+ dev_err(&port->dev, "%s - Unable to reset UART\n",
+ __FUNCTION__);
+ return -EPROTO;
+ }
+
+ dbg("%s - port enable %d", __FUNCTION__, port->number);
 
  if (cp2101_set_config_single(port, CP2101_UART, UART_ENABLE)) {
  dev_err(&port->dev, "%s - Unable to enable UART\n",

 

Страница сгенерирована за 0.015 секунд. Запросов: 20.