{"id":26212335,"url":"https://github.com/hackinggate/my-yahboom-ros-humble","last_synced_at":"2025-12-26T06:15:59.845Z","repository":{"id":243669228,"uuid":"813072712","full_name":"HackingGate/My-Yahboom-ros-humble","owner":"HackingGate","description":"My Yahboom ros-humble for MicroROS Pi5","archived":false,"fork":false,"pushed_at":"2024-06-26T04:47:19.000Z","size":49,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-06-26T05:46:59.861Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HackingGate.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-10T12:41:37.000Z","updated_at":"2024-06-26T04:47:23.000Z","dependencies_parsed_at":"2024-06-21T21:53:51.316Z","dependency_job_id":null,"html_url":"https://github.com/HackingGate/My-Yahboom-ros-humble","commit_stats":null,"previous_names":["hackinggate/my-yahboom-ros-humble"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HackingGate%2FMy-Yahboom-ros-humble","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HackingGate%2FMy-Yahboom-ros-humble/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HackingGate%2FMy-Yahboom-ros-humble/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HackingGate%2FMy-Yahboom-ros-humble/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HackingGate","download_url":"https://codeload.github.com/HackingGate/My-Yahboom-ros-humble/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243183978,"owners_count":20249896,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-03-12T08:29:57.062Z","updated_at":"2025-12-26T06:15:59.815Z","avatar_url":"https://github.com/HackingGate.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# My Yahboom ros-humble\n\n## Client-side Code\n\nhttps://github.com/HackingGate/My-Yahboom-Controller\n\n## Demo Video\n\nhttps://youtu.be/pUTGvqYHX7M\n\n## Build\n\n```sh\ngit clone https://github.com/HackingGate/my-yahboom-ros-humble\ncd my-yahboom-ros-humble/docker\ndocker build -t hackinggate/ros-humble:4.1.2 .\n```\n\n## Setup\n\n```sh\ncd\nmv ros2_humble.sh ros2_humble.sh.bak\nln -s my-yahboom-ros-humble/ros2_humble.sh .\n./ros2_humble.sh\n\n/root/setup_imageprocessor.sh\n/root/setup_videoprocessor.sh\nsource ~/yahboomcar_ros2_ws/yahboomcar_ws/install/setup.bash\nexit\n\ndocker commit $(docker ps -a -q | head -n 1) hackinggate/ros-humble:4.1.2\n```\n\n## Run\n\n```sh\ncd my-yahboom-ros-humble/mediamtx\ndocker compose up -d --build\n\ncd\n./ros2_humble.sh\n```\n\n## Modem Setup\n\nReference: https://www.jeffgeerling.com/blog/2022/using-4g-lte-wireless-modems-on-raspberry-pi\n\n`/usr/local/bin/start_modem.sh`\n\n```sh\n#!/bin/bash\n\n# Initialize wwan0\nip link set wwan0 down\necho 'Y' \u003e /sys/class/net/wwan0/qmi/raw_ip\nip link set wwan0 up\nsleep 10\nqmicli -p -d /dev/cdc-wdm0 --device-open-net='net-raw-ip|net-no-qos-header' --wds-start-network=\"apn='YOUR_APN',ip-type=4\" --client-no-release-cid\nsleep 2\nudhcpc -q -f -i wwan0\n\n# Initialize GPS\necho -e 'AT+QGPS=1\\r' \u003e /dev/ttyUSB2\nsleep 2\ncat /dev/ttyUSB2 \u003e /var/log/gps_data \u0026\n```\n\n`/etc/systemd/system/modem.service`\n\n```service\n[Unit]\nDescription=Initialize 4G modem and GPS\nAfter=network.target\n\n[Service]\nType=simple\nExecStart=/usr/local/bin/start_modem.sh\n\n[Install]\nWantedBy=multi-user.target\n```\n\n```sh\nsudo systemctl daemon-reload\nsudo systemctl enable modem.service\n```\n\n`/etc/udev/rules.d/99-usb-4g-modem.rules`\n\n```rules\nACTION==\"add\", SUBSYSTEM==\"usb\", ATTR{idVendor}==\"2c7c\", ATTR{idProduct}==\"0125\", RUN+=\"/bin/systemctl restart modem.service\"\n```\n\n```sh\nsudo udevadm control --reload-rules\nsudo udevadm trigger\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhackinggate%2Fmy-yahboom-ros-humble","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhackinggate%2Fmy-yahboom-ros-humble","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhackinggate%2Fmy-yahboom-ros-humble/lists"}