LWPM Comfort Module

Moduł komfortu dla Opla Zafira-B / Astra-H / Vectra-C / Signum / Corsa-D / Antara / Astra-J / Zafira-C / Insignia-A

Więcej informacji na temat modułu na stronach:

Inne przydatne linki:

ID Kategoria Typ zgłoszenia  desc Priorytet Samochód Tytuł Status Realizacji w wersji Postęp
 63 KonfiguratorPozostałeNormalny Akcje Vectra C Zamknięte1v0.2x8
100%
Task Description

Prośba o akcje animacji świateł:
-mrugnięcie tylnymi kierunkami prawy, lewy, prawy, lewy (ewentualnie oba na raz, dwa razy)
-jakieś animacje świateł (np: “Nieustraszony”)

 182 KonfiguratorPozostałeNormalnywszystkie Skanowanie CAN Zamknięte2
100%
Task Description

Jak wykorzystać kabelek OP-COMa to podglądu danych na CAN?

!!! Uwaga !!!

Uzyskując bezpośredni dostęp do CAN samochodu, trzeba uważać! Przez CAN przesyłanych jest mnóstwo danych, których znaczenia nikt poza GM nie zna. Wysyłając przypadkowe dane na CAN można wprowadzić jakiś moduł/sterownik w nieokreślony stan, z którego może być go później trudno wyprowadzić! Zwykle odłączenie zasilania (akumulatora) pomaga.
Nie odpowiadam za jakiekolwiek szkody spowodowane bezpośrednim dostępem do CAN.


Wymagania sprzętowe/programowe

wszystkie narzędzia były sprawdzane/testowane tylko w systemie Linux/Debian i tutaj powinny działać. Wymagania od strony Linuxa:

  1. SocketCAN (każda nowsza dystrybucja posiada wbudowaną obsługę)
  2. Python 3.4+
  3. pakiety Pythona: pyserial, python-can
  4. interfejs/kabel OP-COMa, testowane tylko z oprogramowaniem 1.59. Samego OP-COMa nie potrzebujemy.

Możemy także wykorzystać gotową maszynę wirtualną Linuxa i uruchomić ją z VirtualBox
Maszynę pobieramy z https://mega.nz/file/YXxVjYLB#MX5TJBJFsxWFL7ovvLTF-LcP08oQ0U4IhAPNni07XEY

Maszynę importujemy do VirtualBoxa i uruchamiamy

login: osboxes
hasło: lwpm
hasło roota: lwpm

Przygotowanie systemu

Wszystkie wymagane pliki są dostępne w katalogu /home/osboxes/opel, natomiast wszystkie narzędzia są tekstowe, a więc wszystko wykonujemy z terminala.

Jeśli jednak chcesz sam przygotować sobie system, zakładam, że wiesz jak go skonfigurować:

  1. instalujemy python3.4+
  2. instalujemy can-utils (apt-get install can-utils)
  3. instalujemy pip (apt-get install python3-pip)
  4. instalujemy pyserial oraz python-can (pip3 install pyserial && pip3 install python-can)

W innych systemach niż Debian/Ubuntu polecenia mogą być inne.

Pierwszym krokiem do zrobienia jest uruchomienie vcan_init, który stworzy wirtualne interfejsy (LSCAN, MSCAN, HSCAN) w Linuxie. Będą one używane do dostępu do fizycznych CANów w samochodzie.

a więc logujemy się w systemie, uruchamiamy terminal, przechodzimy do katalogu opel (cd opel) i wpisujemy:

sudo ./vcan_init

potwierdzamy hasłem roota (lwpm)
W tym momencie mamy już utworzone wirtualne interfejsy CAN, z których już teraz możemy korzystać.

Następnym krokiem jest podłączenie do maszyny wirtualnej interfejsu OP-COMa i podpięcie go pod któryś z CANów. Służy do tego program opcom.py, który uruchamiamy następująco:

./opcom.py /dev/ttyUSB0 lscan

aby połączyć interfejs OP-COMa z naszym wirtualnym CANem (LSCAN)
aby podłaczyć się do mscan wpisujemy odpowiednio

./opcom.py /dev/ttyUSB0 mscan

analogicznie robimy to dla HSCAN

./opcom.py /dev/ttyUSB0 hscan

W przypadku HSCAN OP-COM bardzo szybko się zawiesi ze względu na zbyt dużą ilość danych, których nie jest on w stanie przetworzyć, dlatego wywołujemy program z odpowiednim filtrowaniem przychodzących pakietów, np:

./opcom.py /dev/ttyUSB0 hscan filter:-1,-1,7DF,7E0,5E8,7E8

w ten sposób będziemy przechwytywać tylko komunikację ze sterownikiem silnika (ECU)
Pierwsze dwa parametry filtru to maska bitowa. Nie końca wiem jak jej używać, dlatego używamy -1,-1, aby odfiltrować wszystko, natomiast kolejne wartości to już konkretne identyfikatory PIDów, które potrzebujemy. Możemy podać maksymalnie 6 identyfikatorów!


Sniffer CAN

Skoro mamy już połączony samochód z naszym komputerem, możemy podejrzeć co się w nim dzieje :)
najważniejsze polecenia to cansniffer oraz candump

candump lscan
cansniffer lscan

pierwszy z nich wypisuje na ekranie wszystkie przychodzące pakiety, natomiast drugi robi dokładnie to samo, z tym, że grupuje je wg identyfikatora pokazując tylko to co się zmieniło. Warto poczytać pomoc do tych poleceń, aby uzyskać lepszą prezentację danych (użyj parametru –help).
Najważniejsze wywołania to:

candump -a -c lscan
candump -l lscan

Pierwszy wypisuje pakiety w kolorze i pokazując zawarte w nich teksty
drugi zapisuje wszystkie pobranie pakiety do pliku np w celu dalszej ich analizy


Wysyłanie pakietów

Do wysyłania pakietów na CAN mamy w zasadzie dwa najważniejsze programy: cansend oraz canplayer Za pomocą canplayer możemy wysłać na CAN poprzednio zapisane pakiety,
natomiast za pomocą candump możemy wysłać konkretny pakiet na CAN, np:

cansend mscan 223#00772823

polecenie to wyśle pakiet o identyfikatorze 223 i długości 4 bajtów na MSCAN.


w załącznikach programy vcan_init, opcom.py oraz instrukcja instalacji przygotowana przez Łukasza Ostapiuk

 430 KonfiguratorPozostałeNormalnywszystkie Aktywacja dodatkowego wyjścia przy niskiej temperaturze Zamknięte1konfigurator
0%
Task Description

Potrzebna aktywacja wyjścia modułu przy zadanej temperaturze.
Moduł ma odczytać temperaturę z czujnika zewnętrznego i przy np.3 stopniach po zapaleniu silnika ma aktywować wyjście, które będzie załączać przekaźnik. Po przekroczeniu temperatury cieczy 50 stopni wyjście ma zostać dezaktywowane.
Funkcja ma służyć do podgrzewania cieczy w dieslu. Posiadam taką tylko załączać muszę ręcznie.
Da radę ogarnąć?

 211 KonfiguratorPozostałeNormalnyAstra-H / Zafira-B wyświetlanie tekstu w różnych miejscach Zamknięte2v0.4a
100%
Task Description

Mógłby ktoś naprowadzić mnie jakie i ile można symboli wyświetlić w danym okienku?

np.
klimatyzacja: duże pole (3)
value: 0x0AA5
Tu można tylko cyferki? Dwie? Tyle jest jak się kręci nawiewem :)

radio: tytuł okna
value: 0×0301

radio: górna linia tekstu
value: 0×0311

radio: środkowa linia tekstu
value: 0×0310

radio: dolna linia tekstu
value: 0×0312

BC: temperatura zewnętrzna
value: 0×0422

BC: czas
value: 0x0C20

BC: data
value: 0x0C21

CD: górna linia tekstu
value: 0×0502

CD: środkowa linia tekstu
value: 0×0501

CD: dolna linia tekstu
value: 0×0503

nawigacja: tytuł okna
value: 0×0930

nawigacja: linia statusu
value: 0×0933

nawigacja: wysokość n.p.m.
value: 0×0902

nawigacja: aktualna pozycja
value: 0×0904

klimatyzacja: tytuł okna
value: 0x0A01

klimatyzacja: małe pole (1)
value: 0x0A23

klimatyzacja: małe pole (2)
value: 0x0A24

klimatyzacja: małe pole (3)
value: 0x0A25

klimatyzacja: małe pole (4)
value: 0x0A26

klimatyzacja: duże pole (1)
value: 0x0AA3

klimatyzacja: duże pole (2)
value: 0x0AA4

klimatyzacja: duże pole (3)
value: 0x0AA5

 389 ModułPozostałeNormalnyAstra-H / Zafira-B Kontrolka MIL Zamknięte
100%
Task Description

Witam jestem nowy i pytanko co to jest kontrolka MIL

 514 ModułPozostałeNormalnywszystkie Akcja Warunkowa: Temperatura Spalin Z19DTH Zamknięte
100%
Task Description

chcial bym zeby jak temperatura spalin (Sonda pierwsza bo sa dwie) wrasta poza 600 stopni zeby wlaczyl sie jakis komunikat w CIDzie

691KonfiguratorNowa funkcjaNormalnyVectra-C FL / Signum FLKonfiguracja modułu drzwi kierowcy (DDM) przez GMLANZakończonekonfigurator
100%
Task Description

Hej,

W poliftowych ezgemplarzach Vectry-C/Signum występują auta posiadające wyłącznie moduł drzwi kierowcy bez modułu drzwi pasażera. W niektórych wersjach tych modułów (np JT) nie jest możliwe efektywne programowanie wariantów programu za pomocą OP-COMa (pomimo tego, że OPCOM notyfikuje o sukcesie w programowaniu, ustawienia sterownika zostają niezmienne - tylko Tech potrafi to ogarnąć), w tym konfiguracji komfortowego otwierania szyby. Czy byłaby możliwość w przyszłości dorzucenia takiej opcji? Jest zdecydowanie prostsza metoda na aktywację uchylania szyb z kluczyka zamiast wprowadzania tutaj funkcjonalności modułu LWPM. Mogę udostępnić do testów swoje auto z modułem, jeśli coś to pomoże.

520ModułNowa funkcjaNormalnywszystkieEmulacja DAB Box Do przetestowania3v0.9
20%
Task Description

Jest mozliwosc Emulowania sterownika DAB Box?

Chce zamienic CD70 na CDC40 Opera. Niestety Opera nigdy nie miala AUXa.

Ale mozna podlaczyc telefon pod Piny DAB + - GND. Niestety to tylko dziala jak sterownik jest obecny na CAN.

Blad: U2213-00

Moze sie cos da z tym zrobic.

702ModułNowa funkcjaNormalnywszystkieOpóźnienie wykonania akcji po wybudzeniu modułuDo przetestowanialcm-next
0%
Task Description

no task description

716ModułNowa funkcjaNormalnywszystkieMożliwość definiowania własnych guzikówDo przetestowania1v0.9
70%
Task Description

Opcja dała by możliwość użycia dodatkowych guzików/przycisków obecnych w aucie.
Pojawiła by się możliwość przypisania akcji do dowolnego przycisku (np przycisk DDS o który różni ludzie pytają, SPORT, PDC, przyciski na manetce i wiele innych których stan da się “jakoś” odczytać)

733ModułNowa funkcjaNormalnywszystkieNowe warunki dla AKCJI WARUNKOWYCHDo przetestowaniav0.9
100%
Task Description

Nowe warunki dla akcji warunkowych: głośność radia, temperatura na zewnątrz pojazdu

165KonfiguratorNowa funkcjaNormalnywszystkiedodać dźwięki CIM do podgląduW trakcie2konfigurator
50%
Task Description

możliwość podglądu (przesłuchania) dźwięków z CIMA

wybieranie dźwięku wg numerów jest uciążliwe

trzeba nagrać odpowiednie dźwięki w samochodzie

trzeba porównać, czy są takie same dźwięki w AH i VC

219ModułNowa funkcjaNormalnywszystkieMozliwosc wyslania danych na UARTW trakcie5lcm-next
30%
Task Description

a więc do zrobienia będzie API:

  • możliwość ustawienia prędkość UART
  • możliwość skonfigurowania, które funkcje będą dostępne przez API

polecenia:

  • 01 - wybierz dane, które mają się wypisywać na UART
  • 10 - wykonaj akcję x
  • 11 - wykonaj własną akcję (podaną jako parametr)
  • 30 - odczyt informacji o module
  • 31 - odczyt konfiguracji modułu
  • 32 - zapis konfiguracji do modułu
  • 40 - odczyt informacji o sterowniku (dane)
  • 41 - odczyt informacji o sterowniku (status)
  • 42 - odczyt błędów ze sterownika
  • 43 - usunięcie błędów ze sterownika
  • 44 - zapis konfiguracji do sterownika (ryzykowne!!)
  • ????

API będzie proste i w miarę prymitywne - zdecydowana większość będzie do zrobienia po stronie klienta (apki Androidowej?)
odpowiednią Apką zrobimy OP-COMa przez BT :)

potrzebny ktoś bardzo rozeznany w Androidzie, kto jest w stanie zrobić coś takiego.

298ModułNowa funkcjaWysokiInsignia-APrzygotowanie modułu pod AstraJ/ZafiraC/InsigniaAW trakcie2
20%
Task Description

Absolutne minimum:

  • jak bardzo podobne jest AJ do Insigni?
  • skopiowanie wszystkich sterowników + bloki sterujące (!!!)
  • symulatory wszystkich modułów
  • adresy wszystkich modułów
  • wykrywanie modelu auta
  • pozycja kluczyka: LSCAN, MSCAN, HSCAN, CHCAN
  • obsługa przycisków
  • obsługa guzików pilota

Podstawa:

  • wbudowane animacje
  • dźwięk z CIM
  • doświetlanie skrętów
  • światła do jazdy dziennej
  • stan biegu wstecznego
  • stan świateł drogowych
  • pozycja przełącznika świateł
  • czujnik zmierzchu
  • mixer stanów modułów dla akcji
  • otwieranie bagażnika
  • otwieranie/zamykanie CZ
  • sterowanie szybami
  • aktywacja PAS
  • needle-sweep

Mniej ważne:

  • prędkość z CAN (LSCAN, MSCAN, HSCAN)
  • DDS
  • PAS
  • OBD2
  • ECUInfo
  • sterowanie głośnością radia
  • kontrolka alarmu (CDL)

Do przemyślenia:

  • dodatkowa licencja dla nowszych modeli aut (AJ/ZC/INSA)
39KonfiguratorNowa funkcjaWysokiGraficzny edytor akcji - etap INowy10konfigurator
0%
Task Description

Graficzny edytor akcji - wersja tekstowa

40KonfiguratorNowa funkcjaNormalnyOtwieranie/zamykanie okien do określonej pozycjiNowy1
0%
Task Description

zaimplementowane od jakiegoś czasu w module, trzeba dorobić konfigurację

istnieje także możliwość sterowania pojedynczymi szybami (tylko Vectra)

44ModułNowa funkcjaNiskiOdczyt/kasowanie błędów ze wszystkich modułówNowy22
0%
Task Description

możliwość odczytu i kasowania błędów ze wszystkich sterowników obecnych w samochodzie

Kasowanie błędów jest już możliwe (za pomocą akcji), choć nieudokumentowane.
Trzeba zrobić ładne menu z wyborem modułu i możliwością pokazania jego błędów

77KonfiguratorNowa funkcjaNiskiGraficzny edytor akcji - etap IINowy8konfigurator
0%
Task Description

w pełni graficzny edytor - klikalny itp

87ModułNowa funkcjaNormalnyBrake force displayNowy15
0%
Task Description

Sygnalizowanie awaryjnego hamowania migającymi światłami STOP

A gdyby tak udało się do tego dorobić włączenie świateł awaryjnych, które następnie trzeba by wyłączyć przyciskiem na desce…

104ModułNowa funkcjaWysokiwszystkieVectra-C: otiweranie bagażnikaNowy6
0%
Task Description

nie zaimplementowane - do dodania

147KonfiguratorNowa funkcjaNormalnywszystkieZdalna pomoc przy konfiguracjiNowykonfigurator
0%
Task Description

Możliwość zdalnej konfiguracji modułu przez internet (pomoc przy konfiguracji)

większość jest gotowa, ale trzeba co nie co dorobić jeszcze :)

488KonfiguratorNowa funkcjaNiskiwszystkieMożliwośc konfiguracji przejściówki z poziomu konfigura...Nowy1konfigurator
0%
Task Description

wykorzystać WebUSB API

578ModułNowa funkcjaPilnewszystkie[DPF] ręczne wypalanie, Z30DTNowy
0%
Task Description

no task description

589ModułNowa funkcjaPilnewszystkie[Antara] podstawowa obsługaNowylcm-next
0%
Task Description

Absolutne minimum:

  • skopiowanie wszystkich sterowników + bloki sterujące (!!!)
  • symulatory wszystkich modułów
  • adresy wszystkich modułów
  • wykrywanie modelu auta
  • pozycja kluczyka: LSCAN, MSCAN, HSCAN
  • obsługa przycisków
  • obsługa guzików pilota
  • obsługa silników

Podstawa:

  • wbudowane animacje
  • dźwięk z CIM
  • doświetlanie skrętów
  • światła do jazdy dziennej
  • stan biegu wstecznego
  • stan świateł drogowych
  • pozycja przełącznika świateł
  • czujnik zmierzchu
  • mixer stanów modułów dla akcji
  • otwieranie bagażnika
  • otwieranie/zamykanie CZ
  • sterowanie szybami
  • aktywacja PAS
  • needle-sweep

Mniej ważne:

  • prędkość z CAN (LSCAN, MSCAN, HSCAN)
  • DDS
  • PAS
  • OBD2
  • ECUInfo
  • sterowanie głośnością radia
  • kontrolka alarmu (CDL)
616ModułNowa funkcjaNormalnyAstra-H / Zafira-BSign when battery voltage too lowNowy13
0%
Task Description

It would be nice to be able to set the module to sign (sound and message) when:
-battery voltage low under set value

620KonfiguratorNowa funkcjaPilnewszystkie[GMLan] testy komunikatów o błedachNowykonfigurator
0%
624KonfiguratorNowa funkcjaNormalnywszystkie[GMLan] Odczyt kodu pin Z19DTNowykonfigurator
0%
703ModułNowa funkcjaNormalnyVectra-C / SignumGerman Firmware languageNowyv0.8i
0%
80ModułNowa funkcjaNormalnyFollow me home z udziałem czujnika zmierzchu Vectra Sig...Niepotwierdzony9
0%
110ModułNowa funkcjaNormalnyZmiena podświetlania CIDNiepotwierdzony7
0%
135ModułNowa funkcjaNormalnywszystkieWięcej danych w panelu ECCNiepotwierdzony3
0%
167ModułNowa funkcjaNormalnywszystkieKomunikat o pracy quickheatNiepotwierdzony6
0%
172ModułNowa funkcjaNormalnywszystkieTurboNiepotwierdzony10
0%
213ModułNowa funkcjaNormalnywszystkiespalanie dla LPGNiepotwierdzony4
0%
260ModułNowa funkcjaNormalnywszystkiePilot - wywołanie akcji przez przytrzymanie przyciskuNiepotwierdzony2
0%
261ModułNowa funkcjaNormalnywszystkieWydluzenie lub szybsze grzanie swiec wzgledem temperatu...Niepotwierdzony7
0%
262ModułNowa funkcjaNormalnyAstra-H / Zafira-BSymulowany alarmNiepotwierdzony2
0%
312ModułNowa funkcjaNormalnywszystkiePrzyśpieszenieNiepotwierdzony6
0%
314ModułNowa funkcjaNormalnyVectra-C FL / Signum FLEsp OffNiepotwierdzony2
0%
322ModułNowa funkcjaNormalnywszystkieCrash data <-- oczytanie błędów z AIRBAGNiepotwierdzony2
0%
348ModułNowa funkcjaNormalnywszystkieAwaryjki przy otwartych drzwiachNiepotwierdzony5
0%
357ModułNowa funkcjaNormalnywszystkieCzęstotliwość pracy wycieraczekNiepotwierdzony1
0%
380ModułNowa funkcjaNormalnywszystkieNagrywanie wybranych/wyświetlanych danych obd/ecuNiepotwierdzony3lcm-next
0%
449ModułNowa funkcjaNormalnyAstra-H / Zafira-BWłączanie oświetlenia bagażnika przy otwarciu drzwiNiepotwierdzony
0%
451ModułNowa funkcjaNormalnywszystkieDodatkowa akcja po wlaczeniu Video z menu LWPMNiepotwierdzony2
0%
460ModułNowa funkcjaNormalnyVectra-C / SignumPodświetlenie licznika, przycisków w drzwiach i panelu ...Niepotwierdzony1
0%
503ModułNowa funkcjaNormalnywszystkieWyłączanie jednostki "l/100km" w chwilowym spalaniuNiepotwierdzony2lcm-next
0%
513ModułNowa funkcjaNormalnyVectra-C FL / Signum FLZ19DTH wiecej parametrow ECUInfoNiepotwierdzony1
0%
565ModułNowa funkcjaNormalnyVectra-C / SignumMoment obrotowy w ECU INFO ATNiepotwierdzony1
0%
573ModułNowa funkcjaNormalnyVectra-C / SignumNowa pozycja menu "Opony"Niepotwierdzony
0%
Pokazane zgłoszenia 101 - 150 z 601 Strona 3 z 13

Available keyboard shortcuts

Lista zgłoszeń

Task Details

Task Editing