en_alt:receivers
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| en_alt:receivers [2026/08/10 19:00] – packet/json, tightened Connecting, catalogue wording hajo | en_alt:receivers [2026/10/12 15:04] (current) – LTE modem: name the module variant, unify the breakout name hajo | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Receivers ====== | ====== Receivers ====== | ||
| - | What you need to actually hear C-ITS. There is one purpose-built receiver that most people use, and a growing number of independent projects that solve the same problem with different hardware. All of them end up in the same place: raw 802.11p frames on the [[en_alt:reporting|central MQTT broker]]. | + | What you need to actually hear C-ITS. There is one purpose-built receiver that most people use, and a growing number of independent projects that solve the same problem with different hardware. All of them end up in the same place: raw 802.11p frames on the [[en_alt:server|central MQTT broker]]. |
| Whatever you build, [[en_alt: | Whatever you build, [[en_alt: | ||
| Line 167: | Line 167: | ||
| - [[en_alt: | - [[en_alt: | ||
| - [[en_alt: | - [[en_alt: | ||
| - | - [[en_alt:reporting|Reporting to OTM]] — how the data actually leaves the node, and how to read along | + | - [[en_alt:server|The OpenTrafficMap server]] — how the data actually leaves the node, and how to read along |
| ===== Other receiver projects ===== | ===== Other receiver projects ===== | ||
| Line 178: | Line 178: | ||
| | [[en_alt: | | [[en_alt: | ||
| | [[en_alt: | | [[en_alt: | ||
| + | | [[en_alt: | ||
| | [[en_alt: | | [[en_alt: | ||
| | [[en_alt: | | [[en_alt: | ||
| | [[en_alt: | | [[en_alt: | ||
| - | | [[en_alt: | ||
| | [[en_alt: | | [[en_alt: | ||
| | [[en_alt: | | [[en_alt: | ||
| + | | [[en_alt: | ||
| ==== DIY Ethernet ==== | ==== DIY Ethernet ==== | ||
| Line 220: | Line 221: | ||
| Practical warning: several people have hit SPI checksum errors that turned out to be wiring problems, and some GPIOs did not work as the datasheets suggested. If the link does not come up, try different pins before you suspect the software. | Practical warning: several people have hit SPI checksum errors that turned out to be wiring problems, and some GPIOs did not work as the datasheets suggested. If the link does not come up, try different pins before you suspect the software. | ||
| + | |||
| + | The temporaerhaus hackerspace in Ulm [[https:// | ||
| **TODO:** [[https:// | **TODO:** [[https:// | ||
| Line 228: | Line 231: | ||
| ^ Reports to OTM | yes, the same as the official board | | ^ Reports to OTM | yes, the same as the official board | | ||
| ^ Advantages | no cable to the mounting point; the '' | ^ Advantages | no cable to the mounting point; the '' | ||
| - | ^ Drawbacks | two boards and five SPI wires to get right; wiring problems are common; neither project documents a licence | + | ^ Drawbacks | two boards and five SPI wires to get right | |
| ^ Repositories | [[https:// | ^ Repositories | [[https:// | ||
| + | |||
| + | ==== LTE modem ==== | ||
| + | |||
| + | For a spot with no Ethernet and no Wi-Fi at all: a mast in a field, a rooftop without a cable run, a vehicle. Instead of bridging to somebody else's network, the receiver brings its own — a **SIMCom A7670E** cellular modem on the AND BKP-A7670E breakout, connected over UART and speaking PPP. | ||
| + | |||
| + | **Watch out when buying:** it comes in regional and feature variants that differ in the LTE bands and in whether GNSS is fitted — this one is an **A7670E-MASA**, | ||
| + | |||
| + | Wiring is three jumper wires and no soldering if the breakout' | ||
| + | |||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | |||
| + | {{: | ||
| + | //Three jumper wires link the modem breakout to the ESP32-C5; the orange cable is the modem' | ||
| + | |||
| + | **Power the modem separately.** This is the one thing that will bite you. Leave the breakout' | ||
| + | |||
| + | Configuration is two console commands, and both take effect on the next boot: | ||
| + | |||
| + | config set lteapn internet | ||
| + | config set ltesimpin 1234 | ||
| + | |||
| + | The APN can often be left alone — where the operator supplies one, the modem picks it up by itself. The SIM PIN is only needed if the card has one. Note that in this variant the console is on **USB-Serial/ | ||
| + | |||
| + | The modem also has **GNSS**, switched off by default because the antenna is optional. Enabled through '' | ||
| + | |||
| + | **Keep the LTE and GNSS antennas well away from the ESP32' | ||
| + | |||
| + | //Not in a release yet: this is [[https:// | ||
| + | |||
| + | ^ Hardware | an ESP32-C5 board, a SIMCom A7670E-MASA on the AND BKP-A7670E breakout, a SIM card, and a separate 5 V / 2 A supply for the modem | | ||
| + | ^ Firmware | official firmware with '' | ||
| + | ^ Uplink | LTE, PPP over UART | | ||
| + | ^ Reports to OTM | yes, the same as the official board | | ||
| + | ^ Advantages | completely independent of local infrastructure — power and a SIM are enough; no second chip and no router; optional GNSS gives the node its own position | | ||
| + | ^ Drawbacks | needs a SIM and a data plan; the second power supply is mandatory, not optional; the modem can desensitise the C-ITS receiver if the antennas sit close together; not merged, so you build it yourself | | ||
| + | ^ Repository | [[https:// | ||
| ==== Mobile 5G setup ==== | ==== Mobile 5G setup ==== | ||
| Line 263: | Line 304: | ||
| ^ Reports to OTM | yes, with the supplied example configuration | | ^ Reports to OTM | yes, with the supplied example configuration | | ||
| ^ Advantages | frames become Home Assistant data; free choice of uplink and destination; | ^ Advantages | frames become Home Assistant data; free choice of uplink and destination; | ||
| - | ^ Drawbacks | no Wi-Fi; the KSZ8851SNL path is experimental; no licence stated in the repository | + | ^ Drawbacks | no Wi-Fi; the KSZ8851SNL path is experimental | |
| ^ Repository | [[https:// | ^ Repository | [[https:// | ||
| - | Note that this is a different thing from **monitoring** a node in Home Assistant, where the node runs on its own and Home Assistant simply reads its telemetry. That is described under [[en_alt:reporting# | + | Note that this is a different thing from **monitoring** a node in Home Assistant, where the node runs on its own and Home Assistant simply reads its telemetry. That is described under [[en_alt:server# |
| ==== USB to an Android phone ==== | ==== USB to an Android phone ==== | ||
| Line 286: | Line 327: | ||
| ^ Licence | GPL-3.0 | | ^ Licence | GPL-3.0 | | ||
| ^ Repository | [[https:// | ^ Repository | [[https:// | ||
| - | |||
| - | ==== USB to a computer ==== | ||
| - | |||
| - | A deliberately minimal firmware: it receives 802.11p frames and writes them to USB serial with SLIP framing, and does nothing else. No Ethernet, no console, no configuration at runtime — the channel is a compile-time constant. The entire firmware is a single source file of about ninety lines, built with PlatformIO and the Arduino framework rather than ESP-IDF. | ||
| - | |||
| - | A small Python script is included that either prints the frames as hex or writes a valid PCAP file, which you can open directly in Wireshark. | ||
| - | |||
| - | **This project does not report to OpenTrafficMap.** Its README states plainly that there is currently no good way to publish from it to OTM: the obvious bridge only speaks MQTT v5, which does not work with our broker. Treat it as an analysis and hacking tool, not as a way to contribute data to the map. | ||
| - | |||
| - | ^ Hardware | ESP32-C5-DevKitC-1 or Seeed XIAO ESP32-C5 | | ||
| - | ^ Firmware | its own, PlatformIO / Arduino | | ||
| - | ^ Uplink | USB serial to a computer | | ||
| - | ^ Reports to OTM | **no** | | ||
| - | ^ Advantages | small, single-file code base; straight to PCAP and Wireshark; no ESP-IDF toolchain needed | | ||
| - | ^ Drawbacks | no OTM upload, no Ethernet, no runtime configuration; | ||
| - | ^ Repository | [[https:// | ||
| ==== FritzBox 3390 ==== | ==== FritzBox 3390 ==== | ||
| Line 340: | Line 365: | ||
| ^ Licence | MIT | | ^ Licence | MIT | | ||
| ^ Repository | [[https:// | ^ Repository | [[https:// | ||
| + | ==== USB to a computer ==== | ||
| + | |||
| + | A deliberately minimal firmware: it receives 802.11p frames and writes them to USB serial with SLIP framing, and does nothing else. No Ethernet, no console, no configuration at runtime — the channel is a compile-time constant. The entire firmware is a single source file of about ninety lines, built with PlatformIO and the Arduino framework rather than ESP-IDF. | ||
| + | |||
| + | A small Python script is included that either prints the frames as hex or writes a valid PCAP file, which you can open directly in Wireshark. | ||
| + | |||
| + | **This project does not report to OpenTrafficMap.** Its README states plainly that there is currently no good way to publish from it to OTM: the obvious bridge only speaks MQTT v5, which does not work with our broker. Treat it as an analysis and hacking tool, not as a way to contribute data to the map. | ||
| + | |||
| + | ^ Hardware | ESP32-C5-DevKitC-1 or Seeed XIAO ESP32-C5 | | ||
| + | ^ Firmware | its own, PlatformIO / Arduino | | ||
| + | ^ Uplink | USB serial to a computer | | ||
| + | ^ Reports to OTM | **no** | | ||
| + | ^ Advantages | small, single-file code base; straight to PCAP and Wireshark; no ESP-IDF toolchain needed | | ||
| + | ^ Drawbacks | no OTM upload, no Ethernet, no runtime configuration; | ||
| + | ^ Repository | [[https:// | ||
en_alt/receivers.1786381214.txt.gz · Last modified: by hajo
