Ubuntu搭建PX4无人机仿真环境 前言 本教程基于 ROS2 ,在搭建之前,需要把 ROS2、QGC 等基础环境安装配置完成。 小白必看 : 本次安装是以 px4 v1.14.0 为例,不适用之前的 px4 版本。(支持 Ubuntu 22.04 ROS2 Humble PX4v1.14.0+,Ubuntu 24.04 ROS2 Jazzy PX4v1.16.0+) 我的配置如下: 虚拟机 Ubuntu 22.04 (运行内存 4G、硬盘内存 80G) 、ROS2 Humble 、QGC v4.4.4 禁止无脑复制:首先大部分命令都有先后顺序,就是要上一个命令执行成下一个才能执行成功,对于不熟悉的命令可以直接复制问 AI 这样还能顺带学习学习;其次在有些情况下多个命令一起执行会出现奇怪的错误,而且有些命令旁边有注释,有时候复制上去可能也会出现错误。 建议使用虚拟机:虽然虚拟机得性能有限,但是对于新手入门阶段是完全够用了,后续大型仿真再用双系统也比较熟悉了。而且虚拟机有一个快照功能,可以保存当前虚拟机的状态 (相当于存档),这样如果后面出了问题要重新搭建环境,可以用快照回到上一个状态,这样就不用重头开始(我一般是安装好 ROS 拍一个、安装好 mavros 拍一个…)。 关于网络:由于一些懂得都得的原因,再加上每个人的网络环境不同,我们下载 GitHub上的资源、安装 Python 包、apt 安装包等会时快时慢,所以大家会换源,比如一开始的换 apt 软件安装源等。但是下载资源一定要耐心,如果是网络问题,可以尝试多执行几次命令,而且有些我也给了相应的解决方案。 1. 准备 1.1 下载源码 方式一: 从 Github 上下载,但是比较考验个人网速 sudo apt install git git clone https://github.com/PX4/PX4-Autopilot.git # 下载源码 mv PX4-Autopilot PX4_Firmware # 更改目录名 cd PX4_Firmware git checkout v1.14.0 # 切换版本 git submodule update --init --recursive # 更新下载子模块 方式二: 从提供的网盘里下,或者从QQ群(961297255)里下载 链接: 百度网盘 请输入提取码 提取码: rbrk 下载后解压,然后执行下面命令: cd PX4_Firmware wget https://gitee.com/tyx6/mytools/raw/main/px4/set_executable.sh chmod +x set_executable.sh ./set_executable.sh 1.2 安装依赖 sudo apt install ros-dev-tools cd ~/PX4_Firmware/Tools/setup 修改文件并备份 (就把 pip 安装源换成了清华源),这一步是可做可不做,如果觉得python 包下载太慢了,可以试试 sed -i.bak 's|\/requirements.txt|\/requirements.txt -i https:\/\/pypi.tuna.tsinghua.edu.cn\/simple|' ./ubuntu.sh chmod +x ubuntu.sh ./ubuntu.sh --no-nuttx --no-sim-tools # 这是官方提供的脚本 有两个可选参数 # --no-sim-tools 不安装仿真环境 # --no-nuttx 不安装交叉编译环境 #(如果需要自己编译飞控固件,烧录到飞控中,那就需要交叉编译环境) # 脚本执行时间,跟个人网络有关,可能需要一段时间 重启电脑 1.3 安装 Gazebo Gazebo是一款强大的3D仿真软件,主要用于机器人学的研究和开发。它提供了高度逼真的物理模拟环境,包括动力学、碰撞检测、传感器模型以及与真实世界相似的物理属性如重力、摩擦力等。Gazebo可以模拟各种类型的机器人,从移动机器人、无人机到机械臂,甚至可以模拟整个城市环境。 根据上图说明,Gazebo 官方做了更新将之前的 Gazebo Ignition 命名为 Gazebo,以前的 Gazebo 现在叫 Gazebo Classic ,而 Ubuntu 22.04 及以后的版本就支持 Gazebo (Gazebo Ignition) 。 因为几年前官方对 Gazebo 进行了重大架构变更,然后将变更后的版本叫 Gazebo Ignition,旧的仍叫 Gazebo。后面Gazebo Ignition 逐渐成熟并经过使用验证,所以他结束了旧的 Gazebo ( Gazebo 11 是 Gazebo Classic 的最后一个版本,支持到 2025 年 ),并重新对它们命了名。 cd ~/PX4_Firmware/Tools/setup ./ubuntu.sh --no-nuttx # 这一步会安装仿真环境,包括 gazebo # 脚本执行时间,跟个人网络有关,可能需要一段时间 再运行一下 gazebo : gz sim 2. 安装 Micro XRCE-DDS Agent 在 ROS2 中 PX4 使用 uXRCE-DDS 中间件来允许在配套计算机上发布和订阅 uORB 消息,就像它们是 ROS2 话题一样。这提供了 PX4 和 ROS2 之间快速可靠的集成,并使 ROS2 应用程序更容易获取车辆信息和发送命令,如上图所示。 这应该跟 ROS2 将中间件改为 DDS 有关,但是官方又说明了在 ROS2 中仍可以使用 MAVROS,可能官方觉得在 ROS2 中 Micro XRCE-DDS Agent 更好用 ,也可能是因为 MAVLink 是外部通信协议,uORB 是内部通信协议。 注:如果想用 Mavros 请参考这篇文章 ubuntu搭建PX4无人机仿真环境(2) —— MAVROS安装(适用于ROS1、ROS2)-CSDN博客 使用方法跟 ROS1 类似,这里不做描述。 Micro XRCE-DDS Agent 与 MAVROS 的对比(来自豆包AI,仅供参考) MAVROS 是 ROS(机器人操作系统)生态中连接 MAVLink 协议设备(如 PX4、ArduPilot 飞控)的主流工具,本质是 ROS 与 MAVLink 的桥梁。二者的核心差异体现在如下方面: 维度 Micro XRCE-DDS Agent MAVROS 核心定位 资源受限设备与 DDS 分布式网络的通信代理,支持多设备协同 ROS 与 MAVLink 设备(如飞控)的通信桥梁,专注无人机控制 生态兼容性 兼容 DDS 生态(如 Fast DDS、Cyclone DDS),可与非 ROS 系统集成 强依赖 ROS 生态,仅支持 ROS 节点与 MAVLink 设备交互 资源占用 客户端(Client)极轻量(适合 MCU 等嵌入式设备),Agent 本身资源消耗中等 依赖 ROS 节点和进程,资源占用较高(不适合极简嵌入式环境) 灵活性 支持自定义数据类型,可灵活扩展消息结构,适应复杂分布式场景 消息类型固定为 MAVLink 标准消息,扩展需修改协议或自定义消息 实时性 原生支持实时性配置(通过 DDS QoS),适合低延迟场景 实时性依赖 ROS 调度,默认配置下实时性中等 适用场景 无人机集群协同、多传感器分布式融合、跨平台设备互联 单无人机与 ROS 系统的通信(如地面站控制、数据日志、任务规划) 优点 1. 分布式架构,支持多设备协同; 2. 轻量级客户端适合嵌入式; 3. 可自定义消息,灵活性高; 4. 强实时性与 QoS 保障 1. 无缝集成 ROS 生态,开发便捷; 2. 成熟稳定,支持 MAVLink 全功能(控制、参数、日志等); 3. 社区活跃,问题易解决 缺点 1. 学习成本高(需理解 DDS 概念),目前资料相比于mavros少很多 ; 2. 与 ROS 集成需额外适配; 3. 对单设备简单通信场景略显复杂 1. 依赖 ROS,非 ROS 环境下使用不便,但非ROS环境也有其他基于mavlink的库可以使用 ; 2. 分布式多设备协同能力弱; 3. 资源占用较高,不适合极简嵌入式 下载源码: git clone -b v2.4.3 https://github.com/eProsima/Micro-XRCE-DDS-Agent.git 编译: cd Micro-XRCE-DDS-Agent mkdir build cd build cmake .. make # make 的时候还会下载代码,跟个人网速有有关,大概要10-20分钟 安装: sudo make install sudo ldconfig /usr/local/lib/ # 更新动态链接器的缓存 3. 编译 cd ~/PX4_Firmware make px4_sitl gz_x500 # 这步可能有点慢 出现这个表示编译成功 错误 :如果在虚拟机中可能遇到下面错误,这是由于在虚拟机设置中开启了 3D 图形加速,导致系统的 OpenGL 版本降低。 参考这个 Issue 中的解决方法,降低仿真使用的渲染引擎的版本 修改处大概在 73 行(PX4_Firmware/ROMFS/px4fmu_common/init.d-posix/px4-rc.simulator): sed -i 's/${gz_command} ${gz_sub_command} -g &/${gz_command} ${gz_sub_command} -g --render-engine ogre \&/' ~/PX4_Firmware/ROMFS/px4fmu_common/init.d-posix/px4-rc.simulator 错误 :如果编译过程中出现类似下面错误,应该是 gz_bridge 启动超时 INFO [gz_bridge] world: default, model name: x500_0, simulation model: x500 ERROR [gz_bridge] Service call timed out ERROR [gz_bridge] Task start failed (-1) ERROR [init] gz_bridge failed to start ERROR [px4] Startup script returned with return value: 256 参考下面链接中给出的解决方法 make px4_sitl gz_x500出错 - 哔哩哔哩 然后,再重新编译 4. 通信 打开一个终端,启动 MicroXRCEAgent: MicroXRCEAgent udp4 -p 8888 打开另一个终端,启动仿真: cd ~/PX4_Firmware make px4_sitl gz_x500 都启动后,可以看到通信成功 5. offboard 测试 创建工作空间: mkdir -p ~/ros2_ws/src 下载源码: cd ~/ros2_ws/src git clone https://github.com/PX4/px4_msgs.git git clone https://github.com/PX4/px4_ros_com.git 编译: cd ~/ros2_ws colcon build 更新环境: echo "source ~/ros2_ws/install/setup.bash" >> ~/.bashrc source ~/.bashrc #使环境生效 测试: 先启动 QGC 地面站,然后执行下面命令,不然有可能无法起飞 终端一,启动 MicroXRCEAgent: MicroXRCEAgent udp4 -p 8888 终端二,启动仿真: cd ~/PX4_Firmware make px4_sitl gz_x500 终端三,启动官方 offboard 案例(上升5米): ros2 run px4_ros_com offboard_control 注:如果过了一段时间,无人机无法 offboard 起飞,程序都正常启动,这时可以尝试下面命令 cd ~/ros2_ws/src rm -f ./px4_msgs/msg/*.msg cp ~/PX4_Firmware/msg/*.msg ./px4_msgs/msg/ # rm -f ./px4_msgs/srv/*.srv # v1.15.0 之后 # cp ~/PX4_Firmware/srv/*.srv ./px4_msgs/srv/ # v1.15.0 之后 # cp ~/PX4_Firmware/msg/versioned/*.msg ./px4_msgs/msg/ # v1.16.0 之后 然后重新编译 source /opt/ros/humble/setup.bash cd ~/ros2_ws colcon build 编译成功后,记得 source 一下,再重新offboard测试 到这 PX4 无人机基本仿真环境就搭建完成了,大家可以基于此来拓展自己的仿真。 参考 PX4 ROS 2 User Guide PX4 documentation uXRCE-DDS PX4 Ubuntu Development Environment a-new-era-for-gazebo Unable to ros2 topic echo specific topics - PX4 Autopilot - Discussion Forum 如有其他问题,或者发现文章有错误,请在评论区留言 Keep learning! 1 个帖子 - 1 位参与者 阅读完整话题
以Claude 5x为例 10w奈拉 相当于497.97RMB 海鲜市场卖580r 好奇他们一旦能赚多少钱 感觉做这个低价区礼品卡的发了…需求无限 2 个帖子 - 2 位参与者 阅读完整话题
Ubuntu搭建PX4无人机仿真环境 前言 本教程基于 ROS1 ,在搭建之前,必须把 ROS、MAVROS、QGC 等基础环境安装配置完成。如果没有配置完成,大家可以参考我之前的教程配置。 小白必看 : 本次安装是以 PX4 v1.13.2 为例。 我的配置如下: 虚拟机 Ubuntu 18.04 (运行内存 4G、硬盘内存 80G) 、 ROS1 Melodic 、 QGC v4.2.6 ( Ubuntu 20.04 、ROS1 Noetic 、PX4 v1.13.2 同样适用;Ubuntu 20.04 、ROS1 Noetic 、PX4 v1.14.0及以上也同样适用 ) 禁止无脑复制:首先大部分命令都有先后顺序,就是要上一个命令执行成下一个才能执行成功,对于不熟悉的命令可以直接复制问 AI 这样还能顺带学习学习;其次在有些情况下多个命令一起执行会出现奇怪的错误,而且有些命令旁边有注释,有时候复制上去可能也会出现错误。 建议使用虚拟机:虽然虚拟机得性能有限,但是对于新手入门阶段是完全够用了,后续大型仿真再用双系统也比较熟悉了。而且虚拟机有一个快照功能,可以保存当前虚拟机的状态 (相当于存档),这样如果后面出了问题要重新搭建环境,可以用快照回到上一个状态,这样就不用重头开始(我一般是安装好 ROS 拍一个、安装好 mavros 拍一个…)。 关于网络:由于一些懂得都得的原因,再加上每个人的网络环境不同,我们下载 GitHub上的资源、安装 Python 包、apt 安装包等会时快时慢,所以大家会换源,比如一开始的换 apt 软件安装源等。但是下载资源一定要耐心,如果是网络问题,可以尝试多执行几次命令,而且有些我也给了相应的解决方案。 1. 准备 1.1 下载源码 方式一: 从 Github 上下载,但是比较考验个人网速 sudo apt install git git clone https://github.com/PX4/PX4-Autopilot.git # 下载源码 mv PX4-Autopilot PX4_Firmware # 更改目录名 cd PX4_Firmware git checkout v1.13.2 # 切换版本 git submodule update --init --recursive # 更新下载子模块 方式二: 从提供的网盘里下,或者从QQ群(961297255)里下载 链接: 百度网盘 请输入提取码 提取码: krb5 下载后解压,然后执行下面命令: cd PX4_Firmware wget https://gitee.com/tyx6/mytools/raw/main/px4/set_executable.sh chmod +x set_executable.sh ./set_executable.sh 1.2 安装依赖 cd ~/PX4_Firmware/Tools/setup 修改文件 (就修改了一个 python 包版本和把 pip 安装源换成了清华源),这一步是可做可不做,如果觉得python 包下载太慢了,可以试试 sed -i.bak 's/empy>=3.3/empy==3.3.4/' ./requirements.txt sed -i.bak 's|\/requirements.txt|\/requirements.txt -i https:\/\/pypi.tuna.tsinghua.edu.cn\/simple|' ./ubuntu.sh chmod +x ubuntu.sh ./ubuntu.sh --no-nuttx --no-sim-tools # 这是官方提供的脚本 有两个可选参数 # --no-sim-tools 不安装仿真环境 # --no-nuttx 不安装交叉编译环境 #(如果需要自己编译飞控固件,烧录到飞控中,那就需要交叉编译环境) # 脚本执行时间,跟个人网络有关,可能需要一段时间 重启 Ubuntu 1.3 安装 Gazebo Gazebo是一款强大的3D仿真软件,主要用于机器人学的研究和开发。它提供了高度逼真的物理模拟环境,包括动力学、碰撞检测、传感器模型以及与真实世界相似的物理属性如重力、摩擦力等。Gazebo可以模拟各种类型的机器人,从移动机器人、无人机到机械臂,甚至可以模拟整个城市环境。 (由于Gazebo版本变化,现在也叫 Gazebo Classic) 注: 使用之前要检查是否已经安装了 gazebo ,建议使用 官方推荐的gazebo版本 : gazebo --version 如果出现 上图内容 ,说明没有安装,如果出现了 gazebo的版本信息 说明已经安装了,要卸载,命令如下: sudo apt-get remove gazebo* sudo apt-get remove libgazebo* sudo apt-get remove ros-$ROS_DISTRO-gazebo* 卸载完后,开始安装**(Ubuntu 18 会安装 gazebo 9.19,Ubuntu 20 会安装 gazebo 11.15.1)**: cd ~/PX4_Firmware/Tools/setup ./ubuntu.sh --no-nuttx # 这一步会安装仿真环境,包括gazebo # 脚本执行时间,跟个人网络有关,可能需要一段时间 sudo apt-get install ros-$ROS_DISTRO-gazebo-ros-pkgs ros-$ROS_DISTRO-gazebo-ros-control sudo apt update && sudo apt upgrade 重启 Ubuntu ,之后测试一下gazebo gazebo --version 再运行一下 gazebo : gazebo 如果是在虚拟机上,可能出现上图错误,输入以下命令: echo "export SVGA_VGPU10=0" >> ~/.bashrc source ~/.bashrc 重新运行 gazebo 出现类似下图,表示运行成功: 注: 运行Gazebo仿真,可能会缺模型,这时会自动下载,Gazebo模型服务器在国外,自动下载会比较久,所以我们可以先下载到本地。 git clone https://gitee.com/tyx6/gazebo_models.git # 检测文件夹 ~/.gazebo/models 是否存在,如果不存在就创建文件夹 if [ ! -d "~/.gazebo/models" ]; then mkdir -p ~/.gazebo/models ;fi mv ./gazebo_models/* ~/.gazebo/models/ 或者也可以用下面提供的 ZIP 压缩包,将该压缩包里的模型文件放在 ~/.gazebo/models/ 路径下,然后可以看到很多模型文件。 如果下载慢,可以从网盘里下,或者从QQ群(961297255)里下载 链接: 百度网盘 请输入提取码 提取码:ud28 2. 编译 cd ~/PX4_Firmware make px4_sitl_default gazebo # 这步可能有点慢 出现类似下图,表示编译成功 注:如果运行后终端有下图报错,这个不影响仿真,不用管也行。这是因为 gazebo 会检查 models 文件夹下是否有 model.config 文件,但是 .git 文件夹不属于 model 文件,那自然也不会有 model.config 文件。如果觉得难受就从其他model.config文件复制修改一个过来,或者删掉 .git 文件夹。 3. 配置环境 将下面语句添加到 ~/.bashrc(此文件在主目录下,是个隐藏文件) 文件中(前两个source顺序不能颠倒,路径要根据自己的实际路径修改,如果一直按照我的步骤来,应该是不用修改) gedit ~/.bashrc # 打开文件 source ~/catkin_ws/devel/setup.bash # 可选 source ~/PX4_Firmware/Tools/setup_gazebo.bash ~/PX4_Firmware ~/PX4_Firmware/build/px4_sitl_default export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:~/PX4_Firmware export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:~/PX4_Firmware/Tools/sitl_gazebo v1.14 source ~/catkin_ws/devel/setup.bash # 可选 source ~/PX4_Firmware/Tools/simulation/gazebo-classic/setup_gazebo.bash ~/PX4_Firmware ~/PX4_Firmware/build/px4_sitl_default export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:~/PX4_Firmware export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:~/PX4_Firmware/Tools/simulation/gazebo-classic/sitl_gazebo-classic 注: 为了方便大家,我做了一个自动添加环境的脚本,效果与手动添加等同,只要有一个成功就行。 首先下载脚本,然后将脚本放入你的 PX4 源码目录下,再执行(以我的为例) cd ~/PX4_Firmware wget https://gitee.com/tyx6/mytools/raw/main/px4/setenv.sh # 添加可执行权限 chmod +x setenv.sh ./setenv.sh 执行完后如下所示 再运行(最好重启一下 Ubuntu ): source ~/.bashrc 关掉终端,再次打开,会像下图一样: 4. 测试 在终端输入下面命令: roslaunch px4 mavros_posix_sitl.launch 注: 有时启动Gazebo会出现奇怪的报错,这时可以通过 killall -9 gzclient 和 killall -9 gzserver 彻底关闭Gazebo,再启动roslaunch尝试解决,或通过重启电脑尝试解决。 打开另一个终端,运行下面命令,查看MAVROS与仿真无人机通信状况。 若connected: True,则通信成功,如果是false,一般是因为 .bashrc 里的路径写的不对,请仔细检查。 rostopic echo /mavros/state | grep connected # 只查看 connected 信息 rostopic echo /mavros/state # 只查看全部信息 到这 PX4 无人机基本仿真环境就搭建完成了,大家可以基于此来拓展自己的仿真。 参考 仿真平台基础配置(对应PX4 1.13版) (yuque.com) PX4 documentation 2 个帖子 - 2 位参与者 阅读完整话题
以 Claude Code 和 GPT 为例
以 Claude Code 和 GPT 为例
以 Claude Code 和 GPT 为例
以 Claude Code 和 GPT 为例
一、引子 最早我是在浏览这个帖子“ 早知道先买的!那个男人的公益站限时兑换码刚刚恢复原价了face_holding_back_tears ”的时候,觉得这个公益站可以尝试使用,不过要消耗LDC,自然的想法是想如何获取更多的LDC。于是在“ chen gui ”的指引下,找到了“ 积分乐园 ”版块浏览。 里面有大量的关于京东E卡的交易。出于对网站的信任,既然大量存在,应该是被允许的,于是在最早的帖子中回复(记作,帖子A)提到,是否可以使用RMB购买京东E卡,然后换取LDC的想法。后来被 kekege 和 luckyduck 告知是根据 社区准则 不允许的。此时帖子A已经莫名其妙收到小黑屋警告了。随后我赶紧重新复习了一下 社区准则 ,也没有找到禁止RMB==LDC的具体规定,也可能是比较隐晦,我未能理解到。于是我又询问(记作,帖子B)了具体是什么规定,然后再无下文。 目前帖子A收到通知 遭到举报的帖子被管理人员移除 帖子B没有任何通知,直接就不见了。 二、建议 及时更新社区准则,针对目前经常出现的禁止行为,通过举例的方式明示。甚至可以使用AI进行辅助判断,当前的内容是否符合社区准则,提前避免相关行为的发生,进行事前干预。 增加友好沟通渠道,不要随意删帖。非紧急情况下,尽量通过沟通解决问题。从发现问题,到讨论问题,到解决问题,这本身也是对社区的一种有益沉淀。有人与人之间的互动,这就是社区和知识库的最大区别吧。 三、祝愿 很多年前我也曾主要参与了某社区的运营,经历过一个社区的兴起与衰落,可以理解管理团队为了让社区活下去或者发展得更好,需要付出的努力。很多时候当外部环境发生变化时,团队内部难以统一(特别喜欢Guido的 终身仁慈的独裁者 称号),其实是压垮社区的最后稻草。最后,希望团队团结一致,祝社区发展越来越好。 PS:这不是申诉帖,真是只是建议帖而已。 1 个帖子 - 1 位参与者 阅读完整话题
以我昨天的用量为例: 总 Token:29,424,970 缓存输入:29,010,240 未命中缓存输入:356,069 输出:58,661 旧规则下 PRO 套餐 700M 积分,新规则下 38B 积分,对比额度消耗占比如下: 甚至远超mimo官方声称的 5-8 倍的用量增加,token plan 在编程场景下,带来了巨大的用量提升! 其他特殊用例下,如低输入高输出,下显然原来的计费方式更合适,因为过去的credit没有区分 缓存、输出的成本差异,点单粗暴的使用 2 credit = 1 token,也是最为人诟病的一点。 引入了新的credit积分计算规则后,在编程场景这种多轮次长上下文下,会话消耗套餐额度明显减少,更加耐用了。 2 个帖子 - 2 位参与者 阅读完整话题
前言 刚加入L站不到一周,这几天大量拜读、学习了各位佬使用AI改进工作流、构建知识库、提升科研效率的经验分享贴,自己学着构建了想做的工作流的各节点Prompt,还做了根据字幕总结视频内容、构建Markdown的Skill。在准备用MOOC视频(某堂在线)实践时,小弟发现该MOOC网站字幕是以可选中文字的形式出现在视频播放器上,通过浏览器开发者工具可以定位到一条 api/v1/lms/service/subtitle_parse/?c_d=XXXXXX 开头的链接,觉得可以不用走传统下载视频→用通义听悟/飞书妙计类工具获取字幕→字幕喂给AI生成总结的路子。 为避免重复造车,在行动前搜索了一下油猴脚本,发现该MOOC网站的视频解析和字幕下载的脚本都是六七年前提交的,由于网站更新API已无法使用。于是利用已安装的Claude Code Haha和CC-SWITCH环境接入经验分享区各位大佬提供的MIMO(均已赞)“蹬啊蹬” ,最终成功完成了一次Vibe Coding,欣喜之余这篇文章记录整个过程,希望能给初学者一些启发,也希望有佬能分享下可改进之处。 第一阶段:让 AI 理解目标平台 工作环境: Claude Code Haha (后简称CC-HAHA)是B站一位up根据先前泄露的CC源码魔改形成的桌面端软件,在保留CC功能的基础上改进原版CC国内易封号、锁模型、KYC认证的痛点。由于电脑上没有单独用虚拟机隔离环境、不敢放开过多的权限,小弟未启用CC-HAHA的Computer Use能力(个人理解是和小龙虾一样能操作电脑的功能),自然也就意味着HAHA看不到页面 DOM、抓不到网络请求、打不开开发者工具,也自然而然引出后续调试需要小弟主动提供调试日志交给CC-HAHA分析的过程。 思路: 为了减少无效Token消耗,计划在启动阶段先提供GreasyFork已断更MOOC下载脚本先让AI学习,小弟提供MOOC视频的解析结果、字幕地址、字幕内容供AI消化理解,看能否通过修改脚本调用路径(没有实际开发经验,这个表述不一定很准确)最小成本解决问题。 操作: 告知HAHA想改进一个已有脚本,先提供参考材料,而不是直接写代码: 一个已有的"刷课"脚本 :这个脚本能在该MOOC网站上自动播放视频,它可能了解MOOC最新的网页结构 一个老版视频下载脚本 (2019 年):虽然已失效,但展示了曾经的 API 接口和参数格式 与CC-HAHA的对话过程 (点击了解更多详细信息) 执行结果: CC-HAHA通过 WebFetch 抓取了这些脚本的源码,我提供了一个视频的地址、字幕的地址,CC-HAHA根据老脚本调用接口让我进行了若干次调试、反馈,最终总结出视频和字幕的地址规律: 视频播放依赖 c_d 开头的参数 视频地址 API: /api/v1/lms/service/playurl/{c_d}/?appid=10000 字幕 API: /api/v1/lms/service/subtitle_parse/?c_d={c_d}&lg=0 与CC-HAHA的对话过程 (点击了解更多详细信息) CC-HAHA尝试生成初代脚本,为了便于操作建议他在脚本上增加获取视频、字幕的相关按钮。 与CC-HAHA的对话过程 (点击了解更多详细信息) 这个阶段的价值: AI 没有盲目写代码,而是先通过现有脚本理解了平台的 API 机制。 第二阶段:初代脚本的测试及Debug 小弟将脚本载入油猴进行测试,虽然出现了操作界面但结果是失败的:并没有获取到字幕和视频 但以目前提供的信息有BUG很正常:因为CC-HAHA只知道以前接口的提取脚本怎么写、新的视频及字幕地址信息,并不清楚具体的接口调用逻辑。故在将失败结果反馈给AI的同时,小弟 给 CC-HAHA提供了页面的 MHTML 快照 (浏览器保存的完整网页)。CC-HAHA分析快照后发现,字幕按钮的 data-src 确实存在于快照中,但在实时页面上可能被 Vue.js 动态渲染,或者被其他元素遮挡。 与CC-HAHA的对话过程 (点击了解更多详细信息) 此外,我也问CC-HAHA目前还有什么手段可以给你提供足够的信息帮助它debug,它提供了一些建议。综合考虑还是通过它在debug脚本上print需要观察的重要参数,我提供console.log和视频地址、字幕地址、字幕内容的方式帮助AI调试: 根据建议,与CC-HAHA关于console.log提供的对话 (点击了解更多详细信息) 此时AI没有完全按照我设想的方向前进——它还生成了一份日志收集脚本。油猴运行下来日志也没收集到日志,有可能这个收集脚本是根据老的油猴脚本接口来写的。所以我也遵循先前console.log的建议,导出了一份浏览器日志提交,CC-HAHA根据收集到的信息开始新一轮迭代: 这个过程完全依赖 我提供信息,AI 分析并修改代码 ,形成了如下的协作模式: 我 :加载脚本 → 播放视频 → 打开浏览器运行→控制台 复制日志 、地址→向AI描述结果,提供信息 AI :分析信息 → 定位问题 → 修改代码 → 发给我 我 :替换脚本 → 刷新页面 → 再次测试 第三阶段:换个思路——从网络请求中捕获参数 在迭代的过程中,AI 提出了一个新方案: 拦截浏览器的网络请求 。 原理很简单(CC-HAHA是这么觉得的,我不觉得哈哈哈哈哈):既然平台自己要调用 API 获取视频和字幕,那它一定会发出包含 c_d 的网络请求,我们只需要拦截 XMLHttpRequest 和 fetch ,从 URL 中提取 c_d 就行: // 拦截 XMLHttpRequest const origOpen = XMLHttpRequest.prototype.open; XMLHttpRequest.prototype.open = function (method, url, ...args) { if (typeof url === 'string') { const m = url.match(/c_d=([A-Fa-f0-9]{20,})/); if (m) reportCD(m[1]); } return origOpen.apply(this, [method, url, ...args]); }; CC-HAHA的分析过程 (点击了解更多详细信息) 这个方案的好处: 不依赖 DOM 结构,页面怎么改都不影响 被动监听,不影响平台正常运行 只要用户播放视频, c_d 就一定会被捕获 试跑了一下,成功获取到了视频、字幕信息: 节点 1:c_d 捕获成功 [XTX-DL] 从网络请求捕获到 c_d: 9424812991BEE8FE2BBA984E86119800 确认了网络拦截方案可行。 节点 2:字幕格式问题 字幕API返回: {"start":[19333,20485,...], "end":[...], "text":["同学们","这一节..."]} AI 最初假设字幕是简单的字符串数组,实际返回的是带时间戳的对象。根据真实数据修正了字幕转换逻辑。 与CC-HAHA的交互过程 (点击了解更多详细信息) 节点 3:跨视频验证* * 继续切换到同课程的另一个视频,日志显示新的 c_d 被正确捕获,说明 SPA 路由监听生效。(此时已经很开心啦) 与CC-HAHA的交互过程 (点击了解更多详细信息) 节点 4:跨课程验证 换了一门完全不同的课程,视频捕获成功。虽然没有字幕(课程本身没配置),但脚本逻辑没问题。 与CC-HAHA的交互过程 (点击了解更多详细信息) 复盘 事后我问了CC-HAHA:你觉得为什么我们能成功?从CC-HAHA的答复中提取出如下三点: 日志是最好的调试接口 :控制台输出是 AI 和浏览器之间的"桥梁" 用户提供的参考脚本是关键上下文 :首先让AI理解平台 API再进行迭代,避免了大量试错 迭代范围有限 :每个版本只改了一个核心问题,没有过度设计 当然,如果给AI放开自主操作电脑的权限可能会进一步缩短耗时,但也同步会引起潜在的安全风险,所以小弟初次还是选择了比较保守的方式,以后也可能用单独的虚拟机先隔离环境,再放开权限操作。此外,这种交互模式效率不高,因此对需要频繁交互验证的UI开发、依赖浏览器渲染界面的debug这类场景也很难适用。 PS:这次开发经历让我意识到AI分工协作给我这类没有编程工作经验的小白带来的巨大帮助:他帮我承担了专业性最强的coding工作,使普通人也有构建自己程序的能力。虽然这次只写了一个小小的油猴脚本,也让我感受到网上诸多无私分享劳动成果的大佬是多么的伟大,再最后还是要致谢下L站各位提供MIMO的大佬,依次放上链接表示敬意 【额度已重置】MIMO 380亿订阅,分享给有需要的佬友 【无了】小米Mimo 7亿token 一直没用拿出来给佬友蹬 Mimo apikey分享,(重置了,还有820亿) 小米mimo 110e分享[继续] 5 个帖子 - 3 位参与者 阅读完整话题
Ubuntu 安装 ROS ROS简介: ROS 是一个适用于机器人的开源的元操作系统。它提供了操作系统应有的服务,包括硬件抽象,底层设备控制,常用函数的实现,进程间消息传递,以及包管理。它也提供用于获取、编译、编写、和跨计算机运行代码所需的工具和库函数。在某些方面ROS相当于一种“机器人框架(robot frameworks)(来自ROSwiki) ROS发展史 注: 此教程安装的是ROS1,而ROS Noetic 为 ROS1 最后一个版本,也就是说后续不会更新 ROS1 的版本,只会更新 ROS2。而且 ROS Noetic 支持Ubuntu 20.04,所以Ubuntu 20.04 以后的版本想要用ROS1 ,可能需要自己下载 ROS 源码,然后编译源码来安装 ROS 。源码安装官方教程 noetic/Installation/Source - ROS Wiki 安装 ROS2 可以看下面教程 ubuntu安装ROS(1) —— 以 ROS2 humble 为例(最新、超详细图文教程,包含配置rosdep) 1. ROS安装 准备 建议准备一个干净、换好源的 ubuntu 16.04 以上的虚拟机(建议 清华源 ) 查看ubuntu 版本 lsb_release -a 根据自己的 ubuntu 的版本选择 ROS 版本 (我的是 ubuntu 18.04 所以对应ROS版本为 melodic ) 方法一(推荐)使用小鱼ROS一键安装 要使用小鱼的一键安装系列,需要下载一个脚本,然后执行这个脚本,进行ROS的安装与环境的配置(此脚本一直在更新,可能会跟示例截图有点区别,根据实际的序号来选择,除了 ROS 还可以安装很多工具,具体可以看 鱼香大佬的说明 ) 下载脚本并执行脚本 wget http://fishros.com/install -O fishros && . fishros 初次执行会让你输一次密码 然后就会看见选择安装界面,我们看界面可以看到小鱼的脚本还可以支持很多工具安装,这里我们选择 1 ROS安装 大家可以看到这里会显示出你当前的Linux发行版版本,而且他还支持arm平台(我在jetson nano试过,可以),接着会让你选择是否按照他提供的源进行安装,因为我己经换了源了这里 选择 2 ,如果没换源可以 选 1 到这里就是 选择ROS版本 ,这里我 选择 1 melodic(ROS1) 这里也 选 1 ,后面就进行安装了(大概几分钟) 显示这个表示安装完成(可能会让你再次输入密码) 可以打开用户目录下的 .bashrc 文件,可以在最后看到 ROS环境 在终端输入 roscore ,看到以下输出表示ROS安装成功,后面就可以自行选择配置 rosdep 方法二 使用官方教程 其实这跟小鱼的脚本本质上差不多,只是小鱼的脚本已经帮你把环境依赖、版本选择、网络问题都跟你封装、解决好了,还有一种是用 源码安装ROS ,之前在树莓派上试过,大家有兴趣可以尝试了解一下 。 官方教程 - ROS Wiki 加入ROS清华镜像源 sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list' 设置key sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654 安装 sudo apt update sudo apt install ros-melodic-desktop # for noetic # sudo apt install ros-noetic-desktop 设置环境 #对于Ubuntu20 # echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc source ~/.bashrc #使环境生效 可以打开用户目录下的 .bashrc 文件,可以在最后看到 ROS环境 在终端输入 roscore ,后面就可以自行选择配置 rosdep 2. 配置rosdep 在使用许多 ROS 工具之前,需要初始化 rosdep ,有些功能包源码编译需要 rosdep 来安装这些系统依赖项,不配置也不影响ros使用,所以后面需要时再来配置也可以。 方法一(推荐)使用小鱼ROS一键安装 下载脚本并执行脚本 (因为每次执行这个脚本后,都会自动删除脚本,所以需要重新执行) wget http://fishros.com/install -O fishros && . fishros 这里我们 选择 3 配置rosdep 安装好后显示如下,在终端输入 rosdepc update 进行配置**(注:使用小鱼ROS一键安装rosdep,在后续使用时请将rosdep替换为rosdepc使用)** 显示这个表示配置成功 方法二 通过修改文件 这个 rosdep 请求的是国外的服务器,所以会被墙。有些是通过代理的方式,但这个不稳定,因为时间久了要么代理跑路了,要么被墙了。它需要的文件都官方都放在 github 上的,那么我们改url地址即可。 安装依赖 sudo apt install python-rosdep python-rosinstall python-rosinstall-generator python-wstool build-essential # 对于Ubuntu20 # sudo apt install python3-rosdep python3-rosinstall python3-rosinstall-generator python3-wstool build-essential (1) 自动修改 使用脚本 wget https://gitee.com/tyx6/mytools/raw/main/ros/Mrosdep.py sudo python3 Mrosdep.py 注:如果脚本执行失败可以手动修改,或者在评论区提问 (2) 手动修改 修改4个文件,都是将地址 https://raw.githubusercontent.com/ 改为 https://gitee.com/tyx6/rosdistro/raw/master/ 注:由于在Ubuntu 20.04 中 ros 支持 python3,所以将文件地址中的 python2.7 改为 python3 比如:/usr/lib/python2.7/dist-packages/rosdep2/sources_list.py 改为 /usr/lib/python3/dist-packages/rosdep2/sources_list.py sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/sources_list.py # 在大概64行 修改 DEFAULT_SOURCES_LIST_URL = 'https://gitee.com/tyx6/mytools/raw/main/ros/20-default.list' sudo gedit /usr/lib/python2.7/dist-packages/rosdistro/__init__.py # 大概在68行的地址 sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/gbpdistro_support.py # 大概在34行的地址 sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/rep3.py # 大概在36行的地址 修改sources_list.py文件 修改init.py文件 修改gbpdistro_support.py文件 修改rep3.py文件 开始配置 sudo rosdep init rosdep update # 输出跟下面差不多就行 3. 测试 输入下列命令: roscore 参考 REP 3 – Target Platforms (ROS.org) [ROS 系列学习教程] ROS与操作系统版本对应关系_ros版本与ubuntu对应版本-CSDN博客 melodic/Installation/Ubuntu - ROS Wiki noetic/Installation/Source - ROS Wiki 小鱼的一键安装系列 | 鱼香ROS (fishros.org.cn) 如有其他问题,或者发现文章有错误,请在评论区留言 Keep learning! 7 个帖子 - 7 位参与者 阅读完整话题
@ livid 以这个帖子为例,从标题来看是很正常的帖子,但是无论是登录还是不登录都无法打开,会跳转到 404 页面。通过 API 请求也是无法获取内容的,从 API 返回的结果来看,可能是 V2EX 的过滤器把帖子标记为了 spam ?
本教程以红米k90手机为例,os为澎湃3 需要自行购买小白卡 9sim 等实体卡转esim 需要下载的安装的apk Shizuku github.com GitHub - RikkaApps/Shizuku: Using system APIs directly with adb/root... Using system APIs directly with adb/root privileges from normal apps through a Java process started with app_process. LSPatch github.com GitHub - JingMatrix/LSPatch: A non-root Xposed framework extending from LSPosed A non-root Xposed framework extending from LSPosed HookEuicc github.com GitHub - Unicorn369/HookEuicc: 伪装支持eSIM,获取eSIM激活码 伪装支持eSIM,获取eSIM激活码 安装Shizuku 按照文档要求完成通过无线调试设置 这里小米系统有一个坑就是开启usb调试有两个最好都打开 然后回到Shizuku启动运行就行了 这里我发现启动后偶尔会出现Shizuku未响应 发现日志是米家APP在搞鬼 卸载掉就好了 然后就是设置里面建议关掉开机启动 因为本机没有root 打开 安装HookEuicc 安装好了先不用打开 安装LSPatch 这个是免root的一个框架 这里有坑了 安装好打开会识别不到HookEuicc模块 研究了一下 是系统在搞鬼 需要先在设置的应用管理里面找到先给权限 然后再打开 在Shizuku中给LSPatch授权 下载 giffgaff 19.12 版本 https://apkpure.com/cn/giffgaff/com.giffgaffmobile.controller/download/19.12.0 先不安装 打开LSPatch 主页 先启动运行 点tab中的管理 也就是底部第二个按钮 这里点模块需要看到HookEuicc模块 如果你这里是空白的 那么参考前面说的方法卸载重安Shizuku一定要先给权限再打开 7 个帖子 - 6 位参与者 阅读完整话题
知道有人不喜欢搜索,只是一味提问而不去探究更多答案。 信息茧房依然存在 常见搜索渠道,L站(平台)自带的搜索、传统搜索引擎、AI搜索。 当然我们以各大厂商的AI会员开通为例。 比如有人提问 : Gemini学生快没了, 不想折腾了, 只用Chat用于学习应该买哪家的? 那么在Gemini 开通渠道 获取信息是完整的? 不是 比如: Gemini 邀请好友免费送 4 个月 (可以直接循环,一年搞3次 当然还有更多 思考一下: 如果你想要用gpt 5.5 ,除了官方还有其他web渠道使用 ? 有的 那么可能有人提问,哪里有? 剧透 1 个帖子 - 1 位参与者 阅读完整话题
以 Windows + Android 为例,我没有 设备嘻嘻 codex app 同时登入 chatgpt 但使用中转 我们设置中转站时会主动填写 model_provider 然后加对应配置 这时 codex 就会改成 api 模式 同时不再检查 chatgpt 订阅凭证 但我现在要触发登入流程,同时又用第三方中转 这时我们只要在 config.toml 调整一个参数为 true 这样就能触发 codex app (win) 必须要 chatgpt 订阅授权才显示的相关逻辑 [model_providers.xxx] ... requires_openai_auth = true ... 同时又因为 model_providers != openai 所以用的配置仍然是原本的中转配置 也就是不会用到登入帐号的额度 (正确操作应该是不会的 ) 额外补充一点 model_provider 是用来指向配置 默认是 openai,不加就是直接走官方订阅 如果要启用远端压缩,则是要改 [model_providers.xxx] # <- 不是这里 ... name = "OpenAI" # <- 这里 ... 手机远端控制 接下来是 codex app 的远端控制配置 [features] remote_control = true codex app (win) 设置并重启完后,与 chatgpt (手机) 登入同一个帐号 并且 business 用户有兩點要注意 必须是 同一帐号且同一空间 工作空间设置要打开远端控制 chatgpt (手机) 登入默认是 free 号,不会自动切换成 business 订阅 打开右上角设置,进去选正确的空间 而 business 的母号进入工作空间设置 → 权限和角色 → 允许远端控制 最后激活 这样都设好之后 从 chatgpt (手机) 进入 codex远端控制相关操作就会自动激活 登入然后 MFA 完成后就成功了 如果 chatgpt (手机) 打开 codex 是等待中 那就是步骤错了,重新检查吧 配置 这样这样那样那样, 然后因为翻墙失败所以都没用 首先双端网路都要通 model_provider = "xxx" [model_providers.xxx] name = "xxx" base_url = "https://xxx.com/v1" experimental_bearer_token = "xxx" # 也许用 auth.json 内的 OPENAI_API_KEY即可 requires_openai_auth = true # 新增这个 [features] remote_control = true # 新增这个 常见问题 怀疑用到订阅额度怎么办? 使用中转的前提下,将 experimental_bearer_token 或 OPENAI_API_KEY 删掉 就会出现十轮重试 (应该 ) 手机 codex 等待中? Business 优先检查 chatgpt 设置内的工作空间对不对 (默认个人 free) 操作很复杂? 哈雷佬的 Cometix Codex (应该有吧 ) SSH 远端项目呢? 不知道没看见,可能 有吧,但我没有所以不知道 手机 codex 思考能不能改? 目前不能 3 个帖子 - 3 位参与者 阅读完整话题
以我自己为例,这几年对于 AI 的使用主要只局限在编程辅助,对自己日常生活的主动介入并不多,也不信任 AI 那张嘴。 到今年初发现 AI 能力已经实现大跃进,深感自己对 AI 的使用还不够,对于日常生活的介入纠偏还不够多(AI 原生思维严重不足哈哈),所以有几个月倒向了对 AI 完全的信任(意识里认为 AI 认知高于我,如果有我不确定的那么就是 AI 说得对 )。 今年年初下决心买房,很大一个原因就是过年的时候和豆包大聊特聊三百回合买房的时机问题,各家大模型都信誓旦旦 已经接近触底 ,甚至我把我想买的板块的近期利好消息喂给它之后,豆包直接让我当场现在马上买!过完年马上就要温和回升! 中间也疑心过有没有可能是国内的模型受过专门调教,屁股不能歪,所以各种国外模型也都试过一遍,说辞其实都是相似的。 后来买房的血泪经验见: 花了五万退掉房子之后,想和佬友们聊聊现在的买房逻辑 - #3,来自 gloomyKevin 总之这件事情最后以赔钱退房作为收尾。 这件事引发了我对 AI 无比之高的警惕性,虽然人家不一定错,主要是我自己的态度问题,房价也许真如豆包所说“今年就要回升”,但不管涨还是跌,就以买房这个重大决策来说,AI 对于当时的我的误导性是无比之高的,没有人提醒我应该结合现实情况好好冷静下来想想。就比如买房这个事儿,佬们可能也多少和 AI 聊过,请首要考虑的事自己是否真的需要买个房,而不是躲过了中介却未来某一天被豆老师“逼单”。 我现在已经无比怀疑,这几个月全国各地房子的海量成交,有多少是无数个豆包在背后推波助澜,不禁也感叹,看着 AI 对现实世界的影响尚且风平浪静,实则已经是在悄悄改变社会机器运转逻辑了,平静的海面下暗流涌动。 AI 顺着说话和拍马屁的能力实在太强,比如前两天我朋友圈有个哥们还在发豆包给他的打油诗的一通彩虹屁,实在有点绷不住(叠个甲也没说人家写的不好 ) 直到现在我也还在努力克服和学习,究竟哪些应该结合 AI 的判断哪些纯是他的马屁 AI 时代下真的要不断强化锻炼自己的辩证思考能力,佬友们请一定要以我为鉴 11 个帖子 - 8 位参与者 阅读完整话题
最近用了一段时间语音输入法,发现字节的产品是真的强。 一、苹果端限制 用过苹果的都知道,在苹果手机上使用语音输入法需要跳转,百度、搜狗很多年了,也没有想出什么创新的解决方案。 二、豆包对抗:语音待定模式 而豆包输入法,则是可以设置 30 分钟免调整,相当于在后台一直占用的语音功能。 有的用户不爽呀,麦克风一直开的,谁知道你有没有监听我其他内容。 三、豆包对抗:小窗模式 豆包又搞了个神操作,把豆包输入法通过小窗口的方案,一直默认在运行在后台。 四、感悟 你们说人家的产品牛不牛,成功真的是有原因的。 作为一名产品,真的是太佩服了。 所以不管什么系统,只要遇上类似黑产团队,什么苹果系统,通通想办法给你绕过去。 12 个帖子 - 11 位参与者 阅读完整话题
准备工作 模型: Codex GPT5.5 X-high 工具: pdftotext python-docx doc/documents LibreOffice pdftoppm skills: humanizer-zh github.com GitHub - op7418/Humanizer-zh: Humanizer 的汉化版本,Claude Code Skills,旨在消除文本中 AI... Humanizer 的汉化版本,Claude Code Skills,旨在消除文本中 AI 生成的痕迹。 思路 先把原论文放进大雅检测,生成 AIGC分析报告 将论文与分析报告丢进CodeX里面,使用以下提示词 你需要按以下风格要求创作文本: (1)避免使用意义相近的词汇 (2)完全不使用首先、其次、再者、最后、总之等顺序词和过渡词 (3)使用多个逗号连接短句形成复杂长句,极大减少句号的使用频率 (4)不使用任何形式的括号和引号 (5)段落之间保持自然流畅的过渡,避免明显的结构化标记 (6)整体文风需体现出专业、流畅、自然的特点,模拟人类非线性但逻辑清晰的表达方式 (7)输出字数一定要接近于原文 先看AIGC检测报告,然后分析论文初稿,使用`humanizer-zh`并在本文件夹下生成修改后的论文 大约一篇降重下来15-20分钟 成功降到5%以下 3 个帖子 - 2 位参与者 阅读完整话题
本贴将以我的 DeepLX接口 为例,教大家如何在不同的翻译插件中进行配置DeepLX API。 我注意到,不少佬友因为配置错误,导致请求到了错误的端点。不仅浪费时间,还影响心情。所以单独开这一帖,帮大家解决配置问题。 大多数翻译插件 没有单独的API Key输入框,所以你只需要在Base URL中填写完整的接口地址。 常见的配置方式有四种: 无密码: https://trans.ors.de5.net/translate 密码放在路径中: https://trans.ors.de5.net/123456/translate 最常见 的是 把密码作为查询参数 : https://trans.ors.de5.net/translate?token=123456 子域名令牌: https://123456.trans.ors.de5.net/translate 然而, 陪读蛙 是个特例。它比其他插件 多了一个API Key的配置框 ,并且会自动在 URL尾部添加 /translate 。这也让很多佬友在配置过程中遇到了困难。 对于无密码的情况,填写时自然不会遇到问题。 第二种密码放在路径中的,照抄完整路径也没问题,因为URL本身以 /translate 结尾,陪读蛙不会自动再添加。 第三种以查询参数结尾的配置,如果你填写了 https://trans.ors.de5.net/translate?token=123456 ,陪读蛙会自动在结尾追加 /translate ,结果变成了 https://trans.ors.de5.net/translate?token=123456/translate ,这就出错了。 第四种子域名令牌的,本身也以 /translate 结尾,所以不会出问题。 因此,最推荐的做法是使用令牌占位符。在Base URL中,用 {{apiKey}} 占位符来代替。这样一来,你可以将API令牌插入到URL 的任何位置。两个输入框也就各司其职了,一个填写API Key,另一个填写带有 {{apiKey}} 占位符的Base URL。你只需要把之前填写 123456 的地方全部替换成 {{apiKey}} ,所有的问题就迎刃而解了! 4 个帖子 - 3 位参与者 阅读完整话题
因为土区gpt plus订阅价格最实惠的缘故,想建一个土区的Apple ID,但是在注册的时候出现了此时无法创建你的账户的报错,换了IP跟邮箱都是一样的问题,没注册成功。于是想到了用国区Apple ID转区的想法,刚好手里有好几个国区ID,没想到成功了,分享一下我的转区流程。 首先,登录网页 Apple ID: https://appleid.apple.com/ 检查一下“付款方式”栏,务必显示为无 在“个人信息”栏,点击国家和地区。 把国区/地区改为你想要转的区,我这边选土耳其 连续点击继续和同意Apple 媒体服务条款与条件后,来到付款方式页面 付款类型选择无,账单寄送地址 必须真实 ,可以自行谷歌搜,快捷方式:在谷歌上搜索“伊斯坦布尔中餐厅”,会直接调用谷歌地图的结果。随便点一家打开,就有该餐厅的地址、邮编和电话等所有信息,按照格式填入,看不懂就翻译即可,最后核实无误,就点击“更新”菜单完成。 也可以使用地址生成器去生成,我这边用的是土耳其的 1ktools.com 土耳其地址生成器 - 在线生成土耳其真实地址和虚拟身份数据 | 1K工具箱 - 免费在线工具集合 免费在线生成符合土耳其本地格式的虚拟地址和身份数据,包括详细街道地址、邮编、省份城市,以及姓名、手机号、邮箱等测试数据。适用于软件测试、开发调试、数据填充等场景。 退出Apple id,重新登录 ,即可变更为土耳其地区了. 接下来就是设备登录了,再AppStore退出登录,登录的时候可能会报cannot connect to app store,区切换不过去,这个等一会就好了。 也可以试试这些跳转链接,多试几次应该就好了 地区 快捷跳转链接 美国 itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/resetAndRedirect?dsf=143441&cc=us 日本 itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/resetAndRedirect?dsf=143462&cc=jp 韩国 itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/resetAndRedirect?dsf=143466&cc=kr 香港 itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/resetAndRedirect?dsf=143463&cc=hk 尼日利亚 itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/resetAndRedirect?dsf=143561&cc=ng 土耳其 itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/resetAndRedirect?dsf=143480&cc=tr 埃及 itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/resetAndRedirect?dsf=143516&cc=eg 印度 itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/resetAndRedirect?dsf=143467&cc=in 阿根廷 itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/resetAndRedirect?dsf=143505&cc=ar 登录后点开account查看country是否变成你想要转的区,如果是的话那就是转区成功了。 还有首次下载app的时候可能弹窗确认账号信息,你确认下不用新增付款方式就行 如果这篇帖子对佬有帮助,欢迎点赞打赏,感激不尽 credit.linux.do LINUX DO Credit Linux Do 社区积分服务平台 1 个帖子 - 1 位参与者 阅读完整话题