Patching of pcap lib removed

This commit is contained in:
uhi22 2022-11-30 10:42:49 +01:00 committed by GitHub
parent f08bb52403
commit 523ab8c184
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -25,7 +25,6 @@ In this project, we call this mode *ListenMode*.
- Modify the configuration of the PLC adaptor, that it supports HomePlug Green Phy including the SLAC. - Modify the configuration of the PLC adaptor, that it supports HomePlug Green Phy including the SLAC.
- Install wireshark to view the network traffic - Install wireshark to view the network traffic
- Install Pcap-ct python library - Install Pcap-ct python library
- Patch Pcap-ct to support non-blocking operation
- Get and compile the exi decoder/encoder from http://github.com/uhi22/OpenV2Gx - Get and compile the exi decoder/encoder from http://github.com/uhi22/OpenV2Gx
- Run `python pyPlc.py` and use keyboard to trigger actions, or - Run `python pyPlc.py` and use keyboard to trigger actions, or
- Run `python pyPlc.py E` for EVSE (charger) mode, or - Run `python pyPlc.py E` for EVSE (charger) mode, or
@ -98,17 +97,6 @@ This is fighting against the Libpcap-installation, so we need to deinstall the s
python -m pip uninstall libpcap python -m pip uninstall libpcap
Then again install pcap-ct, and finally add in the libpcap\_platform\__init__py the missing is_osx = False. (Is in the meanwhile fixed in the github repository.) Then again install pcap-ct, and finally add in the libpcap\_platform\__init__py the missing is_osx = False. (Is in the meanwhile fixed in the github repository.)
Finally, we need to patch the Pcap-ct, because the python script needs a non-blocking version. This is discussed in https://github.com/karpierz/pcap-ct/issues/9
Now, in the IDLE shall 3.10.6, the import works:
```
import pcap
sniffer = pcap.pcap(name=None, promisc=True, immediate=True, timeout_ms=50)
addr = lambda pkt, offset: '.'.join(str(pkt[i]) for i in range(offset, offset + 4))
for ts, pkt in sniffer:
print('%d\tSRC %-16s\tDST %-16s' % (ts, addr(pkt, sniffer.dloff + 12), addr(pkt, sniffer.dloff + 16)))
```
### Usage on Raspberry ### Usage on Raspberry
Pitfall: Pcap-ct does not work with Python 3.4. After update to Python 3.8, it works. Pitfall: Pcap-ct does not work with Python 3.4. After update to Python 3.8, it works.