|
63 | Konfigurator | Pozostałe | Normalny | | Akcje Vectra C | Zamknięte | 1 | v0.2x8 | |
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 | Konfigurator | Pozostałe | Normalny | wszystkie | Skanowanie CAN | Zamknięte | 2 | | |
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:
SocketCAN (każda nowsza dystrybucja posiada wbudowaną obsługę)
Python 3.4+
pakiety Pythona: pyserial, python-can
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ć:
instalujemy python3.4+
instalujemy can-utils (apt-get install can-utils)
instalujemy pip (apt-get install python3-pip)
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 | Konfigurator | Pozostałe | Normalny | wszystkie | Aktywacja dodatkowego wyjścia przy niskiej temperaturze | Zamknięte | 1 | konfigurator | |
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 | Konfigurator | Pozostałe | Normalny | Astra-H / Zafira-B | wyświetlanie tekstu w różnych miejscach | Zamknięte | 2 | v0.4a | |
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łe | Normalny | Astra-H / Zafira-B | Kontrolka MIL | Zamknięte | | | |
Task Description
Witam jestem nowy i pytanko co to jest kontrolka MIL
|
|
514 | Moduł | Pozostałe | Normalny | wszystkie | Akcja Warunkowa: Temperatura Spalin Z19DTH | Zamknięte | | | |
Task Description
chcial bym zeby jak temperatura spalin (Sonda pierwsza bo sa dwie) wrasta poza 600 stopni zeby wlaczyl sie jakis komunikat w CIDzie
|
|
691 | Konfigurator | Nowa funkcja | Normalny | Vectra-C FL / Signum FL | Konfiguracja modułu drzwi kierowcy (DDM) przez GMLAN | Zakończone | | konfigurator | |
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.
|
|
520 | Moduł | Nowa funkcja | Normalny | wszystkie | Emulacja DAB Box | Do przetestowania | 3 | v0.9 | |
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.
|
|
702 | Moduł | Nowa funkcja | Normalny | wszystkie | Opóźnienie wykonania akcji po wybudzeniu modułu | Do przetestowania | | lcm-next | |
Task Description
no task description |
|
716 | Moduł | Nowa funkcja | Normalny | wszystkie | Możliwość definiowania własnych guzików | Do przetestowania | 1 | v0.9 | |
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ć)
|
|
733 | Moduł | Nowa funkcja | Normalny | wszystkie | Nowe warunki dla AKCJI WARUNKOWYCH | Do przetestowania | | v0.9 | |
Task Description
Nowe warunki dla akcji warunkowych: głośność radia, temperatura na zewnątrz pojazdu
|
|
165 | Konfigurator | Nowa funkcja | Normalny | wszystkie | dodać dźwięki CIM do podglądu | W trakcie | 2 | konfigurator | |
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
|
|
219 | Moduł | Nowa funkcja | Normalny | wszystkie | Mozliwosc wyslania danych na UART | W trakcie | 5 | lcm-next | |
Task Description
a więc do zrobienia będzie 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.
|
|
298 | Moduł | Nowa funkcja | Wysoki | Insignia-A | Przygotowanie modułu pod AstraJ/ZafiraC/InsigniaA | W trakcie | 2 | | |
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:
|
|
39 | Konfigurator | Nowa funkcja | Wysoki | | Graficzny edytor akcji - etap I | Nowy | 10 | konfigurator | |
Task Description
Graficzny edytor akcji - wersja tekstowa
|
|
40 | Konfigurator | Nowa funkcja | Normalny | | Otwieranie/zamykanie okien do określonej pozycji | Nowy | 1 | | |
Task Description
zaimplementowane od jakiegoś czasu w module, trzeba dorobić konfigurację
istnieje także możliwość sterowania pojedynczymi szybami (tylko Vectra)
|
|
44 | Moduł | Nowa funkcja | Niski | | Odczyt/kasowanie błędów ze wszystkich modułów | Nowy | 22 | | |
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
|
|
77 | Konfigurator | Nowa funkcja | Niski | | Graficzny edytor akcji - etap II | Nowy | 8 | konfigurator | |
Task Description
w pełni graficzny edytor - klikalny itp
|
|
87 | Moduł | Nowa funkcja | Normalny | | Brake force display | Nowy | 15 | | |
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…
|
|
104 | Moduł | Nowa funkcja | Wysoki | wszystkie | Vectra-C: otiweranie bagażnika | Nowy | 6 | | |
Task Description
nie zaimplementowane - do dodania
|
|
147 | Konfigurator | Nowa funkcja | Normalny | wszystkie | Zdalna pomoc przy konfiguracji | Nowy | | konfigurator | |
Task Description
Możliwość zdalnej konfiguracji modułu przez internet (pomoc przy konfiguracji)
większość jest gotowa, ale trzeba co nie co dorobić jeszcze :)
|
|
488 | Konfigurator | Nowa funkcja | Niski | wszystkie | Możliwośc konfiguracji przejściówki z poziomu konfigura... | Nowy | 1 | konfigurator | |
Task Description
wykorzystać WebUSB API
|
|
578 | Moduł | Nowa funkcja | Pilne | wszystkie | [DPF] ręczne wypalanie, Z30DT | Nowy | | | |
Task Description
no task description |
|
589 | Moduł | Nowa funkcja | Pilne | wszystkie | [Antara] podstawowa obsługa | Nowy | | lcm-next | |
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)
|
|
616 | Moduł | Nowa funkcja | Normalny | Astra-H / Zafira-B | Sign when battery voltage too low | Nowy | 13 | | |
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
|
|
620 | Konfigurator | Nowa funkcja | Pilne | wszystkie | [GMLan] testy komunikatów o błedach | Nowy | | konfigurator | |
|
|
624 | Konfigurator | Nowa funkcja | Normalny | wszystkie | [GMLan] Odczyt kodu pin Z19DT | Nowy | | konfigurator | |
|
|
703 | Moduł | Nowa funkcja | Normalny | Vectra-C / Signum | German Firmware language | Nowy | | v0.8i | |
|
|
80 | Moduł | Nowa funkcja | Normalny | | Follow me home z udziałem czujnika zmierzchu Vectra Sig... | Niepotwierdzony | 9 | | |
|
|
110 | Moduł | Nowa funkcja | Normalny | | Zmiena podświetlania CID | Niepotwierdzony | 7 | | |
|
|
135 | Moduł | Nowa funkcja | Normalny | wszystkie | Więcej danych w panelu ECC | Niepotwierdzony | 3 | | |
|
|
167 | Moduł | Nowa funkcja | Normalny | wszystkie | Komunikat o pracy quickheat | Niepotwierdzony | 6 | | |
|
|
172 | Moduł | Nowa funkcja | Normalny | wszystkie | Turbo | Niepotwierdzony | 10 | | |
|
|
213 | Moduł | Nowa funkcja | Normalny | wszystkie | spalanie dla LPG | Niepotwierdzony | 4 | | |
|
|
260 | Moduł | Nowa funkcja | Normalny | wszystkie | Pilot - wywołanie akcji przez przytrzymanie przycisku | Niepotwierdzony | 2 | | |
|
|
261 | Moduł | Nowa funkcja | Normalny | wszystkie | Wydluzenie lub szybsze grzanie swiec wzgledem temperatu... | Niepotwierdzony | 7 | | |
|
|
262 | Moduł | Nowa funkcja | Normalny | Astra-H / Zafira-B | Symulowany alarm | Niepotwierdzony | 2 | | |
|
|
312 | Moduł | Nowa funkcja | Normalny | wszystkie | Przyśpieszenie | Niepotwierdzony | 6 | | |
|
|
314 | Moduł | Nowa funkcja | Normalny | Vectra-C FL / Signum FL | Esp Off | Niepotwierdzony | 2 | | |
|
|
322 | Moduł | Nowa funkcja | Normalny | wszystkie | Crash data <-- oczytanie błędów z AIRBAG | Niepotwierdzony | 2 | | |
|
|
348 | Moduł | Nowa funkcja | Normalny | wszystkie | Awaryjki przy otwartych drzwiach | Niepotwierdzony | 5 | | |
|
|
357 | Moduł | Nowa funkcja | Normalny | wszystkie | Częstotliwość pracy wycieraczek | Niepotwierdzony | 1 | | |
|
|
380 | Moduł | Nowa funkcja | Normalny | wszystkie | Nagrywanie wybranych/wyświetlanych danych obd/ecu | Niepotwierdzony | 3 | lcm-next | |
|
|
449 | Moduł | Nowa funkcja | Normalny | Astra-H / Zafira-B | Włączanie oświetlenia bagażnika przy otwarciu drzwi | Niepotwierdzony | | | |
|
|
451 | Moduł | Nowa funkcja | Normalny | wszystkie | Dodatkowa akcja po wlaczeniu Video z menu LWPM | Niepotwierdzony | 2 | | |
|
|
460 | Moduł | Nowa funkcja | Normalny | Vectra-C / Signum | Podświetlenie licznika, przycisków w drzwiach i panelu ... | Niepotwierdzony | 1 | | |
|
|
503 | Moduł | Nowa funkcja | Normalny | wszystkie | Wyłączanie jednostki "l/100km" w chwilowym spalaniu | Niepotwierdzony | 2 | lcm-next | |
|
|
513 | Moduł | Nowa funkcja | Normalny | Vectra-C FL / Signum FL | Z19DTH wiecej parametrow ECUInfo | Niepotwierdzony | 1 | | |
|
|
565 | Moduł | Nowa funkcja | Normalny | Vectra-C / Signum | Moment obrotowy w ECU INFO AT | Niepotwierdzony | 1 | | |
|
|
573 | Moduł | Nowa funkcja | Normalny | Vectra-C / Signum | Nowa pozycja menu "Opony" | Niepotwierdzony | | | |
|