小编Use*_*erK的帖子

使用 adb 从损坏的 android 设备中回收传感器

我刚刚弄坏了我的 s3。3年前,它是最好的智能手机之一。

Question如何通过usb获取手机惯性传感器的值?

我想使用设备的加速度计、陀螺仪、磁力计、气压计和 GPS 传感器。

假设我们想要得到:

  • 沿三个轴的原始加速度数据。

我连接了USB电缆和RANadb rootadb shell。好的。

root@android:/ # find / -type d -iname "sensors"                           
/sys/devices/virtual/sensors
/sys/class/sensors
Run Code Online (Sandbox Code Playgroud)

'/sys/class/sensors' 目录包含:

root@android:/ # ls sys/class/sensors                                          
accelerometer_sensor
barometer_sensor
gyro_sensor
light_sensor
magnetic_sensor
proximity_sensor
Run Code Online (Sandbox Code Playgroud)

问题

即使我倾斜手机,原始测量值也不会改变。传感器处于待机模式。它始终显示相同的值。

root@android:/sys/class/sensors/accelerometer_sensor # cat raw_data            
-74,121,1016
Run Code Online (Sandbox Code Playgroud)

我注意到控制传感器电源状态的文件夹 power/control。

root@android:/sys/class/sensors/accelerometer_sensor # cat power/control       
auto
Run Code Online (Sandbox Code Playgroud)

我试过了,echo on/yes/ok/yeah/wtf > power/control但没有任何改变。

我记得当我让手机屏幕工作时,打开一个具有传感器权限的 Android 应用程序就足够了,比如具有指南针功能的谷歌地图,以启用传感器并以恒定速率刷新值。Java 应用程序可能会在文件中写入一些内容以激活传感器并读取原始值。

如何从外壳激活传感器?

android adb android-sensors sensors

5
推荐指数
1
解决办法
6270
查看次数

在 Raspberry Pi 4 上的 Raspbian (Buster) 上安装 Ros Noetic

我正在尝试在 Raspberry Pi 4 上安装 ROS Noetic,在执行官方指南中的此命令时遇到此错误:

userk@dopamine:~/development/ros_catkin_ws $ ./src/catkin/bin/catkin_make_isolated --install -DCMAKE_BUILD_TYPE=Release
[...]
File "~/development/ros_catkin_ws/build_isolated/rosbash/catkin_generated/generate_cached_setup.py", line 12, in <module>
    from catkin.environment_cache import generate_environment_script
ModuleNotFoundError: No module named 'catkin'
Run Code Online (Sandbox Code Playgroud)

Ros Noetic 支持 Ubuntu Focal 和 Debian Buster。

userk@dopamine:~/development/ros_catkin_ws $ lsb_release -a
No LSB modules are available.
Distributor ID: Raspbian
Description:    Raspbian GNU/Linux 10 (buster)
Release:    10
Codename:   buster
Run Code Online (Sandbox Code Playgroud)

你有什么建议吗?

installation raspberry-pi ros catkin

4
推荐指数
1
解决办法
4732
查看次数

ROS - 由于Bzip2库,编译失败

我正在尝试使用Ros Indigo编译包.我正在使用运行Raspbian的Raspberry Pi.缺少BZIP2_LIBRARIES BZIP2_INCLUDE_DIR.当我运行make命令时,我收到以下错误:

-- +++ processing catkin package: 'rosbag_storage'
-- ==> add_subdirectory(ros_comm/rosbag_storage)
-- Boost version: 1.49.0
-- Found the following Boost libraries:
--   date_time
--   filesystem
--   program_options
--   regex CMake Error at /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:97 (MESSAGE):   Could NOT find BZip2 (missing: BZIP2_LIBRARIES BZIP2_INCLUDE_DIR) Call Stack (most recent call first):   /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:288 (_FPHSA_FAILURE_MESSAGE)   /usr/share/cmake-2.8/Modules/FindBZip2.cmake:47 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)   ros_comm/rosbag_storage/CMakeLists.txt:8 (find_package)

-- Configuring incomplete, errors occurred! Invoking "cmake" failed
Run Code Online (Sandbox Code Playgroud)

我该如何添加这些库?

makefile compilation libraries bzip2 ros

3
推荐指数
1
解决办法
5122
查看次数

替换片段时无法在PagerSlidingTabStrip中加载选项卡

我正在尝试使用PagerSlidingTabStrip而不是TabView来实现一个viewpager.viewpager有三个选项卡,每个listview显示一个事件列表.这三个标签分别称为Past,Tonight和Future.

我已经设置了滑块,因为github页面建议:

    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);

        View v = inflater.inflate(R.layout.all_events_main_strip, container, false);     

        // Set up the ViewPager, attaching the adapter and setting up a listener for when the
        // user swipes between sections.
        pager = (ViewPager) v .findViewById(R.id.pager_main);
        tabs = (PagerSlidingTabStrip) v.findViewById(R.id.tabs);
        adapter = new MyPagerAdapter(getFragmentManager());

        pager.setAdapter(adapter);
        tabs.setViewPager(pager);

        // Set Present tab as default
        pager.setCurrentItem(1);
        return v;
    }
Run Code Online (Sandbox Code Playgroud)

当应用程序启动时,主活动首次添加此片段,一切正常.3个可滑动的标签,包含3个列表视图.(参见代码部分)

这是问题所在:

我注意到当我按下后退按钮并再次替换片段时,为了重新打开viewpager,中间的选项卡不会显示任何列表视图.如果我向左或向右键,则会加载并显示其他选项卡中的内容,但"当前"选项卡仍为空.当我调试ToNightEvents时,根本没有调用ListFragment.你们有什么建议来解决这个问题吗?

代码:

代码结构如下:在onCreateView之后,我添加了一个OnDestroyView方法来删除片段,但它不起作用......然后在fragmentPagerAdapter中,每个页面都被调用为getItem方法中的片段.最后在代码的末尾,您可以看到三个ListFragment类,其中通过AsyncTask填充listview

public class FragmentAllEvents extends Fragment 
{
    private static …
Run Code Online (Sandbox Code Playgroud)

android-listview android-fragments android-viewpager

2
推荐指数
1
解决办法
1505
查看次数