Skąd kompilator wie, na jaką platformę kompiluje program?

77

(2 odpowiedzi, napisanych Oprogramowanie / Software)

Czy kolega ma już działający sposób na odpytywanie urządzeń modbus RTU over OpenWRT? smile

Pytanko do autora tematu - poszukuję prostego sposobu aby spod OpenWrt (Gargoyle) odczytać dane po Modbus RTU (przez konwerter RS485). Gdzie znajdę jakiegoś manuala do libmodbus? Jak wygląda odpytanie jakiegoś urządzenia?

Pozdrawiam

79

(5 odpowiedzi, napisanych Oprogramowanie / Software)

Dobra doszedłem dlaczego wywala mi taki błąd. W pliku /etc/ssmt/revaliases trzeba dodać odpowiednią linijkę. Dodatkowo miałem błędnie wpisane nr. portu i adres serwera SMTP choć wg. tego co jest na stronie poczty interii powinno działać.

Przedstawię może zatem przykładową konfigurację - może komuś się przyda:

Plik /etc/ssmt/revaliases:

root:login@poczta.fm:www.poczta.fm:587

Plik /etc/ssmt/ssmtp.conf:

root=login@poczta.fm
mailhub=www.poczta.fm:587
rewriteDomain=
UseSTARTTLS=Yes
AuthUser=login@poczta.fm
AuthPass=haslo
FromLineOverride=Yes

Przy takich ustawieniach maile normalnie wychodzą i logread pokazuje info o pomyślnym wysłaniu maila..
Dziękuję i pozdrawiam smile

80

(5 odpowiedzi, napisanych Oprogramowanie / Software)

A więc próbowałem z ustawieniem mojego konta mailowego - b. prostego. Niestety jest to samo hmm

Dodam też, że gdy mam ustawiony port SMTP na 465 (tak jak zaleca admin poczty interii) to po wykonaniu polecenia

root@byrrt-router:~# cat /mail.txt | sendmail -t

Polecenie wisi przez parę minut po czym wywala błąd:

root@byrrt-router:~# cat /mail.txt | sendmail -t
sendmail: Cannot open poczta.interia.pl:465
root@byrrt-router:~#

w logach systemowych jest takie coś:

Nov  2 11:31:35 byrrt-router mail.info sSMTP[6989]: Creating SSL connection to host
Nov  2 11:36:35 byrrt-router mail.err sSMTP[6989]: Invalid response SMTP Server (STARTTLS)
Nov  2 11:36:35 byrrt-router mail.err sSMTP[6989]: Cannot open poczta.interia.pl:465

Ma ktoś pomysł co go boli?

81

(5 odpowiedzi, napisanych Oprogramowanie / Software)

Cezary napisał/a:

A to <ciach> nie zawiera znaczków typo !@ czy czegoś podobnego?

No właśnie nie. Mail to byrrt.router... a hasło składa się tylko z liter i cyfr.. No chyba, że ta kropka go tam coś drażni ale przecież jest to dozwolona nazwa..

Podczas próby wysyłania wiadomości za pomocą ssmtp dostaje komunikat "sendmail: 501 5.1.7 Bad sender address syntax"

root@byrrt-router:~# cat /etc/ssmtp/ssmtp.conf
#
# /etc/ssmtp.conf -- a config file for sSMTP sendmail.
#

root=<ciach>@poczta.fm
mailhub=poczta.interia.pl:587
rewriteDomain=
UseSTARTTLS=YES
AuthUser=<ciach>@poczta.fm
AuthPass=<ciach>
FromLineOverride=YES
root@byrrt-router:~#

W czym rzecz?

83

(3 odpowiedzi, napisanych Oprogramowanie / Software)

Ok, po kolei bo ja taki dobry w tym nie jestem wink Z tego co czytam to w openwrt standardowo jest syslogd. Każdy komunikat, który jest logowany opatrzony jest atrybutami element systemu(kropka)priorytet. Jeśli zatem chciałbym nasłuchiwać czy nie nastąpiła nieudana próba logowania to musiałbym np. co sekundę (skrypt? cron?) sprawdzać ostatnią linijkę w poszukiwaniu jakiegoś stringu? Sprawa wydaje się prosta ale nie mając praktyki nie za bardzo wiem za co się brać..

Witam,

chciałbym skonfigurować router tak aby wysyłał mi maila z logami w razie wykrycia użycia błędnego hasła do www/ftp/ssl itp. Samo wysyłanie maili jest dla mnie zrozumiałe, ale jak wyciągnąć informacje o zdarzeniu jakim jest błędne logowanie i ew. szczegóły tego logowania (np. hasło i login jakiego włamywacz używał)? Coś podobnego mam na NSA-310 na standardowym sofcie. Ew. 2ga część pytania jak rozgraniczyć logi systemowe na priorytety czyli ostrzeżenia, błędy, informacje itp..

Raczej to nie ma znaczenia ale MR3420v1 z flash i RAM modem oraz softem od 841..

Cezary napisał/a:

Nie zainstalowałeś pakietu kmod-ledtrig-heartbeat

Faktycznie z tym modułem wszystko śmiga. Może warto by o nim wspomnieć w wątku o diodach? wink

Pozdrawiam i jeszcze raz dzięki

Najprościej bez rozbierania i testów będzie pewnie wykożystać przejściówkę na RS232 - np. taki FTDI..

Żeby go obsłużyć trzeba zainstalować pakiet kmod-usb-serial-ftdi i wtedy normalnie walisz po RSie np.

echo -ne "test" > /dev/ttyUSB0

i ładnie Ci to przez seriala wypluwa do ATMegi.. Dodatkowo na kablu USB masz zasilanie 5V dla Twojego układu

Ja z taką w sumie błachostką. Po przeczytaniu wątku http://eko.one.pl/?p=openwrt-leds chciałem odpalić miganie nie używanej diody QSS w rytm obciążenia systemu tzw. heartbeat. I teraz polecenia:

root@byrrt-router:~# ls /sys/class/leds/
ath9k-phy0            tp-link:green:qss
tp-link:green:3g      tp-link:green:system

root@byrrt-router:~# echo "255" > /sys/class/leds/tp-link\:green\:qss/brightness
root@byrrt-router:~# echo "0" > /sys/class/leds/tp-link\:green\:qss/brightness

powodują zapalenie i zgaszenie odpowiedniej diody, ale wydanie polecenia jak niżej powoduje wyplucie takiego komunikatu:

root@byrrt-router:~# echo "heartbeat" > /sys/class/leds/tp-link\:green\:qss/trig
ger
ash: write error: Invalid argument

Jak to ugryźć?
Router to TP-Link MR3420 z flashmodem 16MB i softem od WR842N

88

(57 odpowiedzi, napisanych Oprogramowanie / Software)

Zasilacze buforowe 12V mają w rzeczywistości ok 13,5 - wszystkie. Chyba, że zasilacz robimy na 24V (rzeczywiste ok 27V) i przetwornicą zjeżdżamy na stabilizowane 12.0V i to stabilizujemy ale to kolejna komplikacja i pewne straty (przy dobrej przetwornicy i z góry ustalonym prądzie nawet ok 95% sprawności). Łączyć akumulatorów równolegle nie można - w grę wchodzi tylko szereg ale ze względu na zasilanie 12V sobie to darujmy. Projekt miał być prosty a pany cudują tongue USB spoko to nie problem..

89

(57 odpowiedzi, napisanych Oprogramowanie / Software)

Ty tu o taniości a Cortex M3 poniżej 5zł nie chodzą gdzie spokojnie dostaniesz jakiegoś attiny za 3zł który by wystarczył.. wink

90

(57 odpowiedzi, napisanych Oprogramowanie / Software)

Chcecie USB a po nim leciec z RSem.. co za różnica? heh.. Miało być tanio i prosto a tu widzę wymagania w górę wink
Akurat przekażniki w ups'ach są często.. wink

91

(57 odpowiedzi, napisanych Oprogramowanie / Software)

pepe2k napisał/a:

Będzie. Nie naładuje się do końca... Poza tym, takie ciągłe trzymanie akumulatora pod napięciem, nie wiem czy to dobry pomysł.

Mówię w 2gą stronę - czy gdy router czy NAS dostanie 13,5 to czy się nic nie stanie..

E... to już zrób to z interfejsem USB.

Tylko, że to raz, że powiększy płytkę, dwa, że ją podroży (sam FTDI chyba z 20zeta kosztuje a ja USB do ATMegi wciskać nie będę)

Na pewno nie mechaniczny.

Czemu? Ew. da się jakiś tranzystor MOS.

Brakuje mi tutaj zabezpieczenia nadprądowego/zwarciowego.

Dać palec - całą rękę urwą.. Owszem nie będzie ale można dać bezpiecznik polimerowy. Miał być prosty pomiar napięcia a już cudujecie wink

13,5V nie zaszkodzi akumulatorowi żelowemu - w taki sposób działają właśnie zasilacze buforowe. Ładują stałym prądem a gdy napięcie wyniesie te katalogowe 13,4-13,6 to utrzymują tak niski prąd aby tylko nie rozładować akumulatora. Z resztą ja buforówki nie chce budować tylko układ do jej monitorowania.

92

(57 odpowiedzi, napisanych Oprogramowanie / Software)

Cezary napisał/a:

A co chcesz? Przydał by się monitoring - bieżące parametry typu napięcie, temperatura, obciążenie, przewidywalny czas wyłączenia itd. Co się da. Cyklicznie - nie, wystarczy na żądanie. I zakładam że samo powinno odciąć zasilanie jak będzie naprawdę krytycznie poniżej poziomu. A tak nie tylko podaje status.

hehe czyli tworzymy normalnego UPSa widzę wink Trochę jest do uzgodnienia bo jeszcze pytanie do jakiego zasilacza buforowego ktoś to podłączy. Dla mnie powinno to być uniwersalne aby się mogło sprawdzić czyli:
- wejście z akumulatora (który ładowany jest niezależnie z jakiegoś tam zasilacza buforowego),
- wyjście zasilania na na router, NAS'a itp. Pytanie czy nie będzie problemem to, że zamiast katalogowych 12V będzie to 13,5 gdy akumulator jest naładowany.
- wyjście RS232 (do podłączenia czy to przez FTDI czy coś podobnego)
- komunikacja typu pytanie - odpowiedź. jakaś prosta transmisja
- pomiar napięcia akumulatora
- pomiar temp - można jakiś prosty na termistorze chociażby
- przekaźnik odcinający układ oraz obciążenie od akumulatora,
- napięcie odcięcia najbezpieczniej ok 10,5V
- co do szacowania czasu hmm.. można przy sprawnej baterii z jakiś obliczeń, ale sięchyba nie podejmuje bo to wymagałoby przestudiowanie trochę literatury odnośnie krzywej rozładowania, trzeba by też mierzyć pewnie prąd..

93

(57 odpowiedzi, napisanych Oprogramowanie / Software)

Cezary to jest deklaracja chęci oprogramowania tego pod OpenWrt? smile Jak tak to mów co chcesz po RSie dostawać, w jakiej postaci, czy pytanie - odpowiedź czy mam walić tą wartością napięcia cyklicznie przez UART. I czy może chcesz np. sterować czymś, programowo rozłączać UPSa itp..

dopsz napisał/a:

@byrrt W starszych D-Linkach są takie, które dla każdego portu mają diodę, choć z opisów nie wynika wprost, że można gasić je indywidualnie, niemniej to byłoby to, gdyby każdym z osobna można było rozporządzić... Ale te kosztują tyle co router, dlatego mam zaledwie Sweex'a : )

Nie wiem jak to odnośnie programowania ale mam taki hub w pracy przy laptopie i na 100% może on włączać i wyłączać poszczególne urządzenia bo w pewnych specyficznych momentach to widać, np. gdy uśpię kompa to tylko dioda gdzie mam podłączoną mysz i klawiaturę świeci i tylko te urządzenie jest zasilane.

95

(57 odpowiedzi, napisanych Oprogramowanie / Software)

4-5W to dużo bo tyle pobiera router. Poza tym kolejne żelastwo, które niepotrzebni się kurzy i znacząco (podejrzewam, że ok 40-60%!!!) skraca czas działania na zasilaniu z baterii. Taką sprawność mają przetwornice które z DC 12/24 robią AC 230!

Zajmuje się w prawdzie tym zawodowo, ale zrobienie płytki i napisanie programu to pewnie kwestia paru godzin. Program w najprostszej postaci to z 10 linijek kodu gdzie połowa z nich to inicjalizacja portu..

Gdyby ktoś był zdecydowany coś takiego robić i stworzyłby sensowny interfejs programowy umożliwiający konfiguracje takiego urządzenia pod openwrt to mogę zadeklarować się, że część sprzętową wraz z programem wykonam.

96

(57 odpowiedzi, napisanych Oprogramowanie / Software)

Jak sobie ktoś to oprogramuje pod linuxem to nie widzę problemu podłączyć jakiejś atmegi czy pic'a i oprogramować jej żeby czytać adc i wyrzucać to po uarcie.. Wtedy pod linuxem mamy info o wartości napięcia i już wink

Nie wiem jakiego masz huba ale to chyba zależy od niego. Np. D-Linka te aktywne huby sterują również zasilaniem każdego z portów więc być może re-inicjalizacja magistrali usb spowoduje również reset zasilania na modemie.

Próbowałem, jednak co chwile jakieś błędy w instalacji - a to jakieś składniki z busybox, a to jakieś inne - odpuściłem..

ok, wszystko jasne, post widziałem, ale trochę nie powiązałem tych 2ch spraw.
Pozdrawiam

Dołączam się do pytania - jak krok po kroku można doinstalować pakiet plugin-gargoyle-usb-storage. Routerek to MR3420 z 16MB flash..