常用的ssh命令
一先生 • 8 个月前 • 2587 次点击 •
让 Git 给这个 Python 文件加上可执行权限(Windows 专用)
git add c3_client.py
git update-index --chmod=+x c3_client.py
可以在 C3 上用 git fetch 代替 git pull,这样更快:
cd /data/openpilot
git fetch --depth=1 origin pre-build
git reset --hard origin/pre-build
或者合并成一步:
cd /data/openpilot && git fetch --depth=1 origin pre-build && git reset --hard origin/pre-build
--depth=1 只会拉最新的 commit 和文件,不拉完整历史。试试看 🚀
使用4G模块附带的GPS
sudo mount -o remount,rw /persist && sudo mkdir -p /persist/comma && echo "" | sudo tee /persist/comma/use-quectel-gps
release的步骤
git clone……
ssh安装分支
cd .. && mv openpilot openpilot_backup_X && git clone -b master-dev1 http://192.168.3.203:8418/mawei/onepilot.git && mv onepilot openpilot && cd openpilot && git submodule update --init && sudo reboot
查看网络解调器
sudo mmcli -m 0
panda进入dfu模式
echo 124 > /sys/class/gpio/export
echo "out" > /sys/class/gpio/gpio124/direction
echo 1 > /sys/class/gpio/gpio124/value
echo 134 > /sys/class/gpio/export
echo "out" > /sys/class/gpio/gpio134/direction
echo 1 > /sys/class/gpio/gpio134/value
echo 0 > /sys/class/gpio/gpio124/value
浅克隆变完整克隆
git fetch --unshallow
推送浅克隆
创建一个全新的孤立分支(Orphan Branch)
如果你不介意丢失之前的历史记录,只想把当前的代码状态推送到远程的 ip 分支,可以创建一个没有历史背景的“孤儿”分支:
-
创建新分支:
Bashgit checkout --orphan temp-branch -
提交当前所有文件:
Bashgit add -A git commit -m "Initial commit for IP branch" -
强制覆盖远程分支:
Bashgit push -f origin temp-branch:ip
效果: 这会将远程的 ip 分支内容完全替换为你当前的代码,且该分支在远程上将只有这一个 Commit,彻底摆脱浅克隆的历史包袱。
如果安装的时候网络通不过怎么办?
sudo cp /usr/comma/setup /data/setup_patched; sudo python3 -c "import pathlib; p=pathlib.Path('/data/setup_patched'); b=p.read_bytes().replace(b'https://openpilot.comma.ai', b'https://www.baidu.com#1234'); p.write_bytes(b)"; sudo chmod +x /data/setup_patched; sudo mount --bind /data/setup_patched /usr/comma/setup || { sudo mount -o remount,rw /; sudo cp -f /data/setup_patched /usr/comma/setup; }; sudo pkill -f '/usr/comma/setup$' || true
执行后:
- setup 进程会被杀掉
comma.sh会自动重新启动 setup- 网络检查变成检查百度,
Continue会出现 - 再选 Custom Software,输入国内镜像 URL
PuTTY 里右键就是粘贴。如果这一行被终端自动换行了,也没关系,bash 会把它当成同一条命令处理。