Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2013-11-16 10:05:45

  brekofra - Użytkownik

brekofra
Użytkownik
Skąd: Jordanów (małopolska)
Zarejestrowany: 2011-04-24

Lirc kilka odbiorników TSOP4838 - 38kHz RASPBERRY

Potrzebna mi pomoc :)

Mam podpięty czujnik TSOP4838 pod raspberry.

[img]http://learn.adafruit.com/system/assets/assets/000/005/909/medium800/wiring.png?1363360130[/img]

Działa on pod obsługą lirc pod raspbianem na raspberry pi v2. Postanowiłem zrealizować sterowanie pilotem całego mieszkania przy pomocy lirc'a bo tych czujników mam trochę w domu. Plan jest taki żeby w każdym pomieszczeniu był jeden odbiornik ale wszystkie trzy kożystały z jednego programu i wykonywały zaprogramowane czynności O ile z jedną sztuką problemów nie było żadnych to niestety nie bardzo wiem w jaki sposób mam podłączyć kolejne dwie.

Całość opiera się na załadowaniu modułu

Kod:

modprobe lirc_rpi

Dodaniu do [b]/etc/modules[/b] modułu do ładowania i numeru pinu do nasłuchu

Kod:

lirc_devlirc_rpi gpio_in_pin=23

Wprowadzeniu zmian w pliku [b]/etc/lirc/lirc.conf[/b]

Kod:

########################################################
# /etc/lirc/hardware.conf
#
# Arguments which will be used when launching lircd
LIRCD_ARGS="--uinput" <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

# Don't start lircmd even if there seems to be a good config file
# START_LIRCMD=false

# Don't start irexec, even if a good config file seems to exist.
# START_IREXEC=false

# Try to load appropriate kernel modules
LOAD_MODULES=true

# Run "lircd --driver=help" for a list of supported drivers.
DRIVER="default" <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
# usually /dev/lirc0 is the correct setting for systems using udev
DEVICE="/dev/lirc0" <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
MODULES="lirc_rpi" <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

# Default configuration files for your hardware if any
LIRCD_CONF=""
LIRCMD_CONF=""
########################################################

Polecenie

Kod:

ls -l /dev/lirc*

zwraca

Kod:

crw-rw---T 1 root video 248, 0 Nov 17 12:45 /dev/lirc0

Wszystko jest ok

Teraz pytanie :)

Jak zrobić żeby można było dodać kilka takich czujników ?

Po dopisaniu do [b]/etc/modules[/b] dodatkowych czujników działa tylko ten pierwszy

Kod:

lirc_devlirc_rpi gpio_in_pin=23 < Ten działa
lirc_devlirc_rpi gpio_in_pin=27
lirc_devlirc_rpi gpio_in_pin=30

Rozumiem że moduł nie pozwala na komunikację z wieloma urządzeniami

Znalazłem na stronie projektu info [url]http://www.lirc.org/html/configure.html[/url]

Nie wiem czy dobrze to rozumiem ale napisali tam coś o możliwości kompilowania kilku modułów pod różne urządzenia.
Nie bardzo potrafię sam to poskładać w związku z tym proszę o pomoc w naprowadzeniu mnie na właściwy trop.

Ostatnio edytowany przez brekofra (2013-11-20 16:31:10)

Offline

 

#2  2013-11-17 15:12:12

  brekofra - Użytkownik

brekofra
Użytkownik
Skąd: Jordanów (małopolska)
Zarejestrowany: 2011-04-24

Re: Lirc kilka odbiorników TSOP4838 - 38kHz RASPBERRY

Nie bardzo kumam jak mam zmusić do pracy pod raspberry kilka czujników jak ładowany jest tylko jeden moduł i ten pierwszy który jest ładowany w /etc/modules tylko działa inne niestety nie


EDIT: Poddaję się Nie potrafię tego zrobić Dokumentacja powiada że się da ale nie znalazłem w ciągu kilku dni zdrowo działającego sposobu :(

Temat do kosza

Ostatnio edytowany przez brekofra (2013-11-18 22:02:56)

Offline

 

#3  2013-11-18 22:07:53

  brekofra - Użytkownik

brekofra
Użytkownik
Skąd: Jordanów (małopolska)
Zarejestrowany: 2011-04-24

Re: Lirc kilka odbiorników TSOP4838 - 38kHz RASPBERRY

Temat w kosz bo chętnych brak :(

Offline

 

#4  2013-11-18 22:14:19

  azhag - Admin łajza

azhag
Admin łajza
Skąd: Warszawa
Zarejestrowany: 2005-11-15

Re: Lirc kilka odbiorników TSOP4838 - 38kHz RASPBERRY

Myślę, że nie ma co do kosza przenosić, może ktoś podchwyci. Ale do Elektroniki i programowania bardziej się nadaje chyba.


Błogosławieni, którzy czynią FAQ.
[url=http://www.opencaching.pl]opencaching[/url] :: [url=http://dug.net.pl/sources.list]debian sources.list[/url] :: [url=http://www.linuxportal.pl/blogi/azhag/wpisy]coś jakby blog[/url] :: [url=http://dug.net.pl/]polski portal debiana[/url] :: linux user #403712

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)

[ Generated in 0.009 seconds, 12 queries executed ]

Informacje debugowania

Time (s) Query
0.00011 SET CHARSET latin2
0.00004 SET NAMES latin2
0.00087 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='18.222.119.27' WHERE u.id=1
0.00065 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.222.119.27', 1734522727)
0.00050 SELECT * FROM punbb_online WHERE logged<1734522427
0.00075 DELETE FROM punbb_online WHERE ident='85.208.96.208'
0.00077 SELECT topic_id FROM punbb_posts WHERE id=246051
0.00004 SELECT id FROM punbb_posts WHERE topic_id=24618 ORDER BY posted
0.00061 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=24618 AND t.moved_to IS NULL
0.00012 SELECT search_for, replace_with FROM punbb_censoring
0.00145 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=24618 ORDER BY p.id LIMIT 0,25
0.00079 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=24618
Total query time: 0.0067 s