我刚刚弄坏了我的 s3。3年前,它是最好的智能手机之一。
Question如何通过usb获取手机惯性传感器的值?
我想使用设备的加速度计、陀螺仪、磁力计、气压计和 GPS 传感器。
假设我们想要得到:
我连接了USB电缆和RANadb root和adb 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 应用程序可能会在文件中写入一些内容以激活传感器并读取原始值。
如何从外壳激活传感器?
我正在尝试在 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)
你有什么建议吗?
我正在尝试使用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)
我该如何添加这些库?
我正在尝试使用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) ros ×2
adb ×1
android ×1
bzip2 ×1
catkin ×1
compilation ×1
installation ×1
libraries ×1
makefile ×1
raspberry-pi ×1
sensors ×1