Raspberry Pi 3和Android things的屏幕定位

Raspberry Pi 3和Android things的屏幕定位,android,raspberry-pi,raspberry-pi3,android-things,Android,Raspberry Pi,Raspberry Pi3,Android Things,我刚买了一台覆盆子皮3,有一个7英寸的触摸屏和一个外壳 不幸的是,外壳不允许我手动旋转屏幕,所以我的应用程序运行颠倒 我尝试使用以下adb命令从控制台执行此操作,但没有成功: adb shell content insert --uri content://settings/system --bind name:s:accelerometer_rotation --bind value:i:0 然后 或 是否有任何方法可以直接从配置标志执行此操作,即从启动时处理屏幕方向?我终于找到了实现方法

我刚买了一台覆盆子皮3,有一个7英寸的触摸屏和一个外壳

不幸的是,外壳不允许我手动旋转屏幕,所以我的应用程序运行颠倒

我尝试使用以下adb命令从控制台执行此操作,但没有成功:

adb shell content insert --uri content://settings/system --bind name:s:accelerometer_rotation --bind value:i:0
然后


是否有任何方法可以直接从配置标志执行此操作,即从启动时处理屏幕方向?

我终于找到了实现方法

解决方案如下:

您必须从笔记本电脑上的SD卡挂载引导分区,编辑
/boot/config.txt
文件并添加以下行:

lcd_rotate=2

通过添加这一行,显示屏和触摸屏都将旋转,而
显示屏旋转=2
只有显示屏旋转,触摸屏保持倒置。

谷歌在DP6中添加了新的API来控制设备设置,包括显示方向:对于屏幕(显示屏)系统时间和可用地区

如果这些API的行为不符合您的预期,请重试。

尝试以下操作:

if (Build.DEVICE.equalsIgnoreCase("rpi3"))
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE);

步骤1

在rpi上,打开终端并运行以下操作:

sudo nano/boot/config.txt


步骤2

滚动至文件底部并添加以下内容:

display\u lcd\u rotate=2

现在,要保存,请按Ctrl+x,然后按“y”并按return


步骤3

快跑

sudo重启


完成了

注意,如果要旋转90º,而不是180º(纵向),则需要在config.txt中添加以下两行:


我可以想象方向传感器(和方向配置更改)已经被禁用,但我在官方文档中找不到任何支持。你想过把你的屏幕调高吗?:-)我想了:-)但是,因为似乎没有方向传感器,屏幕也不会改变方向。你用什么操作系统来安装引导分区?我用的是Mac OS 10.11.6哇,酷-y是怎么做到的你挂载了吗?我已经试着把SD卡插进去了,我得到的只是一些“无法读取”的信息" error@QuintinBalsdon有时SD卡的侧面有一个小小的开关来打开和关闭写操作mode@QuintinBalsdon,我使用了以下命令
sudo mount-t msdos/dev/disk4s1/mnt/sd
,其中
4
是您可以使用Mac OS磁盘实用程序找到的sd卡编号
ScreenManager
API。如果可以在设置屏幕(类似于wifi)上的显示选项上配置它,那就太棒了注:假设为拉斯宾
lcd_rotate=2
if (Build.DEVICE.equalsIgnoreCase("rpi3"))
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE);
display_lcd_rotate=1
dtoverlay=rpi-ft5406,touchscreen-swapped-x-y=1,touchscreen-inverted-x=1