JZ02

[persist.sys.iccid]: [89860123851000342641]
[persist.sys.juzhen.customer]: [XU]
[persist.sys.juzhen.sn]: [1]
[persist.sys.juzhen.ssid.prefix]: [4G-UFI-]
[persist.sys.juzhen.type]: [ufi]

/system/framework/services.jar
com.android.server.LightsService
private static final String LED_SIM1_EN_FILE = “/sys/class/leds/sim1_switch_gpio/brightness”;
private static final String LED_SIM2_EN_FILE = “/sys/class/leds/sim2_switch_gpio/brightness”;
private static final String LED_SIM3_EN_FILE = “/sys/class/leds/sim3_switch_gpio/brightness”;
private static final String LED_SIM_DET_FILE = “/sys/class/leds/sim_hotdet_gpio/brightness”

sim_hot_detect.write(LightsService.outH); // 写1
Thread.sleep(2000L); // 等待2秒

pin_sim111.write(LightsService.outL);
pin_sim222.write(LightsService.outL);
pin_sim333.write(LightsService.outL);
pin_sim111.write(LightsService.outH); // 将 SIM1 写高

Thread.sleep(500L); // 等待0.5秒

sim_hot_detect.write(LightsService.outL);

跟别的版本有点不一样。

sim1 是 贴片卡
sim3 是 外置卡槽

debian中

		sim_sel {
			label = "sim:sel";
			gpios = <0x49 0x01 0x00>;
			default-state = "on";
		};

		sim_en {
			label = "sim:en";
			gpios = <0x49 0x14 0x00>;
			default-state = "off";
		};

		sim_sel2 {
			label = "sim:sel2";
			gpios = <0x49 0x16 0x00>;
			default-state = "off";
		};

		sim_en2 {
			label = "sim:en2";
			gpios = <0x49 0x17 0x00>;
			default-state = "off";
		};

sim_sel2 对应于 原 sim1
sim_en2  对应于 原 sim2
sim_sel  对应于 原 sim3 (也就外置卡槽)
sim_en   对应于 原 hotdet

android中

			sim1_switch_gpio {
				gpios = <0x4f 0x16 0x00>;
				label = "sim1_switch_gpio";
				linux,default-trigger = "none";
				default-state = "on";
				retain-state-suspended;
			};

			sim2_switch_gpio {
				gpios = <0x4f 0x17 0x00>;
				label = "sim2_switch_gpio";
				linux,default-trigger = "none";
				default-state = "off";
				retain-state-suspended;
			};

			sim3_switch_gpio {
				gpios = <0x4f 0x01 0x00>;
				label = "sim3_switch_gpio";
				linux,default-trigger = "none";
				default-state = "off";
				retain-state-suspended;
			};

			sim_hotdet_gpio {
				gpios = <0x4f 0x14 0x00>;
				label = "sim_hotdet_gpio";
				linux,default-trigger = "none";
				default-state = "off";
				retain-state-suspended;
			};

echo 1 > /sys/class/leds/sim_hotdet_gpio/brightness
sleep 1
echo 0 > /sys/class/leds/sim1_switch_gpio/brightness
echo 0 > /sys/class/leds/sim2_switch_gpio/brightness
echo 0 > /sys/class/leds/sim3_switch_gpio/brightness
echo 1 > /sys/class/leds/sim3_switch_gpio/brightness
sleep 0.5
echo 0 > /sys/class/leds/sim_hotdet_gpio/brightness

要改成

echo 1 > /sys/class/leds/sim:en/brightness
sleep 1
echo 0 > /sys/class/leds/sim:sel2/brightness
echo 0 > /sys/class/leds/sim:en2/brightness
echo 0 > /sys/class/leds/sim:sel/brightness
echo 1 > /sys/class/leds/sim:sel/brightness
sleep 0.5
echo 0 > /sys/class/leds/sim:en/brightness

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注