在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

智能家居之旅(3):Ai-M61/M62 接入HomeAssistant 實現點燈

AIoT行業洞察 ? 來源:AIoT行業洞察 ? 作者:AIoT行業洞察 ? 2024-06-07 10:07 ? 次閱讀

上一篇我們介紹了MQTT設備如何接入HomeAssistant(打卡智能家居之旅(2):設備接入HomeAssistant的方法),這一篇就給大家講一下Ai-M61/M62 開發板或者模組怎么通過編程來接入HomeAssistant。正式開始之前,我們先要確定擁有以下條件:

有一個Linux 系統,推薦Ubunt20.04,能夠使用SSH進行遠程訪問

已經搭建好的HomeAssistant 并且可以正常訪問(局域網或者公網)

有一個MQTT服務器,并且可以連接

HomeAssistant 的MQTT集成已經成功連接到MQTT 服務器

重中之重,有一塊帶有燈的Ai-M61/M62的開發板

確保自己已經擁有以上條件,這次的帖子會從開發環境搭建開始講,一直到HomeAssistant 控制Ai-M61-Kit 開發板的藍燈,會有點長,請耐心看完。

1、開發環境搭建

很多同學可能疑惑,之前已經有了開發環境搭建的帖子,為什么還要重新講?

因為這次的開發環境和之前的開發環境不一樣,雖然流程都差不多,但是有很多細節要注意的地方,為了大家都能夠跟著這次帖子順利點燈,還是重新講一遍比較好。

1.1 安裝依賴(適合沒有搭建過小安派開發環境的同學,搭建過的請跳過)

VScode登錄:

使用VScode 打開SSH 遠程,如果不知道怎么連接請看:(四)零基礎開發小安派-Eyes-S1【入門篇】——Win下SSH連接Linux

1.2 Windows的PowerShell 的SSH 登錄:

在桌面摁住 鍵+鼠標右鍵,選擇“在此處打開Powershell窗口”,然后在PowerShell 輸入指令:

ssh 用戶名@IP地址

例如:ssh seahi@192.168.16.102

回車輸入密碼即可登錄。

1.3 依賴安裝

登錄打開終端之后,手動復制以下指令:

sudo apt-get install make gcc vim cmake git ninja-build -y

2、SDK克隆

因為本貼主要面向國內的同學,所以git 首選使用gitee。

2.1 克隆SDK

找一個浪漫一點的路徑(這個很重要),運行以下指令:

git clone https://gitee.com/Ai-Thinker-Open/AiPi-Open-Kits.git

成功如下:

wKgaomZia1mANAk5AAB7Npr4BoI85.jpeg

2.2 拉取子模塊

使用指令進入到SDK當中,逐行運行以下指令(一定要全部執行成功):

cd AiPi-Open-Kits/

注意:git submodule update 就會開始更新倉庫的子模塊,時間會有點長,只要不報錯都是正常的,耐心等待拉取完成:

wKgZomZia1uAIHjaAADPPIq1a6c91.jpeg

2.3 設置SDK

使用指令把小安派的配置同步到SDK內部,并設置編譯工具,逐行運行以下指令(一定要全部執行成功):

. update_sdk.sh

. export.sh

成功如下:

wKgaomZia1yAMT2iAAEITYJG2I088.jpeg

2.4 編譯例程,驗證SDK 是否搭建成功

逐行運行以下指令(一定要全部執行成功):

cd examples/blank/

make

編譯成功如下:

wKgZomZia1yALREIAACnqbxF0dU27.jpeg

2.5 命令上燒錄測試程序

2.5.1 修改SDK的配置文件,實現先編譯再燒錄

推薦使用VScode 修改文件,在"AiPi-Open-Kits/bl61x_SDK/os這個路徑下找到:project.build打開project.build 之后,找到 第 55 行,先把 COM5 改成 : "/dev/ttyUSB0"。

picocom /dev/ttyUSB0 -b 2000000

改成的原因是,當只有一個Ai-M61/M62開發板(或TTL工具)插入到ubuntu 中的時候,驅動中會顯示 “/dev/ttyUSB0”,可以使用以下指令查看是否已經插入:

ls /dev/ttyUSB*

運行結果:

wKgaomZia12AWidJAAAiECqPNPQ02.jpeg

最后找到 找到 第 88 行,在"flash:" 后面加入:"build":

wKgZomZia16AMrNTAAAhPX6ykY047.jpeg

確保終端已經在examples/blank/目錄,使用指令燒錄程序:

make flash

2.5.2 修改報錯

這個時候肯定會報錯,而且一定是這樣的報錯內容:

Built target combine

./../../bl61x_SDK/os//tools/bflb_tools/bouffalo_flash_cube/BLFlashCommand-ubuntu --interface=uart --baudrate=2000000 --port=/dev/ttyUSB0 --chipname=bl616 --cpu_id= --config=flash_prog_cfg.ini

[10:22:46.164] - Serial port is /dev/ttyUSB0

[10:22:46.164] - ==================================================

[10:22:46.164] - [Errno 2] No such file or directory: '/home/seahi/GDBS/AiPi-Open-Kits/examples/blank/../../bl61x_SDK/AiPi_bsp/board/bl616dk/config'

這時候,在blank(AiPi-Open-Kits/examples/blank) 例程的目錄下打開 flash_prog_cfg.ini 文件,把 "filedir =./../bl61x_SDK/AiPi_bsp/board/bl616dk/config/Rx_boot2_*.bin" 改成:

filedir = ./build/build_out/boot2_*.bin

然后把下面的內容注釋掉(用# 號注釋):

[edata]

filedir = ../../bl61x_SDK/AiPi_bsp/board/bl616dk/config/edata.bin

address = 0x3e0000

修改后:

wKgaomZia16ANC2bAAAvb9E0-3023.jpeg

2.5.3 再次編譯燒錄 make flash

就能看到按鍵提示后,按一下開發板上的復位鍵就能燒錄:

wKgZomZia1-AQYfyAACYTdKrLd849.jpeg

2.6 命令行的log 查看

先安裝串口監控工具:

sudo apt-get install picocom

安裝成功之后,使用指令:

picocom /dev/ttyUSB0 -b 2000000

運行成功:

wKgaomZia2CAc9KtAAB2zPNNL7I13.jpeg

再按一次復位鍵之后,就能看到log了:

wKgZomZia2GAewyOAAEMsvGLPvE37.jpeg

如果你也輸出了log,那恭喜你,現在只搭建好了開發環境,可以正式進入下面的HomeAssistant 連接,?保持耐心?。

3、對接HomeAssistant

3.1 克隆對接例程

在終端使用 "cd" 指令進入到 “example”目錄:

cd example

執行克隆指令:

git clone https://gitee.com/Ai-Thinker-Open/HomeAssistant_example.git

成功如下:

wKgaomZia2GAQqiHAACOn9CEsCc38.jpeg

你以為這樣就能直接編譯里面的例程了嗎?以我的風格,怎么可能會這么簡單。其實是這樣,我在做一個HomeAssistant的連接庫,例程會直接使用這個庫來連接HomeAssistant,為了確保各個例程使用的庫函數保持最新且一致,我不得不把庫以子模塊的形式存在于例程當中。

所以,在還需要到例程倉庫里面拉取子模塊,逐行運行以下指令(一定要全部執行成功):

cd HomeAssistant_example/

git submodule init

git submodule update

拉取成功:

wKgZomZia2KAY8NZAACPGR4vvFw89.jpeg

3.2 新建連接程序

3.2.1 復制例程并且重命名

新建程序我建議直接復制原有的工程:HomeAssistant_basic,這個例程中有一個開關的實體,適合點燈,但是連接的服務器是安信可的MQTT服務器,只需要做一下簡單的修改就可以實現連接了。你可以使用VS code 的復制粘貼功能(因為大家都已經知道了,所以我就不打算再講),也可以使用命令行 的"cp"指令(為了能夠正常運行,建議命名和我的保持一致):

cp HomeAssistant_basic/ -r HomeAssistant_switch

復制結果如下:

wKgaomZia2KAEvN4AABLur2zGQI98.jpeg

3.2.2 修改燒錄配置文件

打開 “HomeAssistant_switch” 下的 “flash_prog_cfg.ini” 文件,把第 26 行“filedir = ./build/build_out/HomeAssistant_basic_$(CHIPNAME)*.bin”改成:

filedir = ./build/build_out/HomeAssistant_switch_$(CHIPNAME)*.bin

如下:

wKgZomZia2OANaV8AAA5Q6Xah8o53.jpeg

一定要改好,不要再燒錄的時候回出錯。

3.2.3 修改WiFi 連接

這個例程有一個簡單的WiFi 連接,默認連接的WiFi 是:

WiFi名稱:FAE@Seahi

備注:這個是筆者的路由器名稱和密碼,如果不修改的話,是不能正常連接網絡的。

VScode 找到 “HomeAssistant_example/HomeAssistant_switch/components/wifi”目錄下的“wifi_event.c”文件并打開,編輯界面找到 第 62 行 ,把:staWiFiConnect("FAE@Seahi", "fae12345678");里面的參數改成你自己的WiFi名稱和密碼,切記WiFi名稱一定是2.4GHz的:

staWiFiConnect(“WiFi名稱”, "密碼");

3.2.4 修改MQTT 配置

在例程當中,MQTT配置使用的是默認的MQTT參數,這些默認參數可以在 "Ai-M6x_HomeAssistant-C/HomeAssistant-C/"目錄中的 “homeAssistantDevConfig.h”文件中找到:

wKgaomZia2SAc4xUAADw1ZT_6lA66.jpeg

當然,你可以直接修改配置文件里面相關宏定義,也可以在main.c 中修改參數,所以就有兩種方法修改MQTT配置參數。

方法一:修改ha_device 結構體參數

在 HomeAssistant_switch/main目錄中打開 main.c ,編輯頁下拉到第 75 行 ,回車添加以下內容:

ha_device.mqtt_info.mqtt_clientID="Ai-M6X_Kit_Switch";

ha_device.mqtt_info.mqtt_host="你的服務器地址";

ha_device.mqtt_info.port=1883;

ha_device.mqtt_info.mqtt_username="HomeAssistant_switch";

一定要記住,服務器地址要和HomeAssistant 上的MQTT連接的服務器地址保持一致,比如我的HomeAssistant 上MQTT連接的地址:

wKgZomZia2SADcpSAABEx5hW6SM73.jpeg

那MQTT 配置就是這樣:

ha_device.mqtt_info.mqtt_clientID="Ai-M6X_Kit_Switch";

ha_device.mqtt_info.mqtt_host="wx.ai-thinker.com";

ha_device.mqtt_info.port=1883;

ha_device.mqtt_info.mqtt_username="HomeAssistant_switch";

方法二:homeAssistantDevConfig.h 相關宏定義(不推薦)

直接打開Ai-M6x_HomeAssistant-C/HomeAssistant-C/"目錄中的 “homeAssistantDevConfig.h”文件,然后修改宏定義后面的內容。

不推薦的原因:homeAssistantDevConfig.h 文件是 HomeAssistant-C庫里面的內置文件,一旦更新倉庫之后還需要重新配置一遍。你的程序就沒辦法按照之前的配置連接到正確的MQTT服務器上。

3.2.5 修改實體信息

原工程 HomeAssistant_basic 中的實體有個唯一的信息,它在你的HomeAssistant 中表示這個實體的ID,所以必須要修改,在 HomeAssistant_switch/main的main.c中找到第 38 行 ,把 .unique_id= "switch1"改成:

.unique_id = "switch_v1",

可以改成其他的數值,只要是確保唯一性就行,推薦使用MAC地址來賦值,像這樣:

static ha_sw_entity_t entity_sw1 = {

.name = "開關1",

.icon = "mdi:power",

};

entity_sw1.unique_id = pvPortMalloc(16);

uint8_t STA_MAC[6] = { 0 };

aiio_wifi_sta_mac_get(STA_MAC);

sprintf(entity_sw1.unique_id, "sw_%02x%02x", STA_MAC[4], STA_MAC[5]);

然后就可以燒錄測試,查看連接狀況情況了,運行:

cd HomeAssistant_switch

連接成功的LOG:

wKgaomZia2WAAmedAABt8rvzQNM66.jpeg

查看HomeAssistant 中的連接情況:

wKgZomZia2WAC1A0AAMAIrJQrXs688.gif

3.2.6 修改設備信息

當然設備信息也是可以改的,只需要在MQTT 配置信息的下面加入以下配置:

ha_device.name="我的板子"; //設備名稱

ha_device.model="Ai-M61開發板";//模塊名稱

ha_device.manufacturer="取個名字真難";//產商名稱

添加之后如下:

wKgaomZia2aAdRPCAAB3UOg5xxY99.jpeg

重新燒錄上線之后,HomeAssistant 的設備信息:

wKgZomZia2eAB9TPAABJ5NQoUUg12.jpeg

4、控制一盞LED

4.1 GPIO驅動編寫

我現在用的板子是AiPi-Eyes-DU 開發板,就按點亮RGB 的藍燈為例,RGB的藍燈接在了GPIO15,跟著教程,寫一份讓GPIO15輸出的代碼:

struct bflb_device_s* gpio;//全局變量

gpio = bflb_device_get_by_name("gpio");

bflb_gpio_init(gpio, GPIO_PIN_15, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);

bflb_gpio_reset(gpio, GPIO_PIN_15);

實際代碼如下:

wKgZomZia2iAVPZdAAB08eixss423.jpeg

4.2 接收HomeAssistant 的控制指令并控制LED燈

在 main.c 中的第 29 行 ,ha_event_cb函數,是庫中的HomeAssistant 事件回調函數,當我們在HomeAssistant 下發控制指令,會觸發回調。

控制燈的回調事件是:HA_EVENT_MQTT_COMMAND_SWITCH。

我們就在這個事件里,做點燈,在第 58 行 里加入:

if (ha_dev->entity_switch->command_switch->switch_state) {

bflb_gpio_set(gpio, GPIO_PIN_15);

}

else bflb_gpio_reset(gpio, GPIO_PIN_15);

結果如下:

wKgaomZia2mAG1_TAABkWlX3lGk16.jpeg

燒錄驗證:

wKgZomZia2qAAJO5AAgfu3967Ds010.gif

4.3 在HomeAssistant 中加入開關按鈕

在概覽頁面選擇右上角的三個點,然后選擇編輯儀表盤:

wKgaomZia2yAE3NdAAAXjuMN_3866.jpeg

然后在右下腳選擇"添加卡片",在彈出里選擇"水平堆疊":

wKgaomZia2yAArH2AACue2TTFZI86.jpeg

之后在水平堆疊卡片里選擇"實體"卡片:

wKgZomZia22AHiEFAAB8MiAhgYA34.jpeg

接著在實體卡片里選擇"開關實體":

wKgaomZia22ARzlTAAB5AUWFrMw82.jpeg

然后保存就行,在概覽中就多了一個開關,這個就是控制開發板燈的開關。

5、添加更多開關實體

從 3.2.5 修改實體信息 這個小結可以知道,要添加多個開關實體,就在代碼需要定義多個開關,而且開關的unique_id 必須保持唯一。創建完成之后,使用 "homeAssistant_device_add_entity" 函數進行添加。下面就加多兩個開關:

static ha_sw_entity_t entity_sw1 = {

.name = "開關1",

.icon = "mdi:power",

.unique_id = "sw1",

};

static ha_sw_entity_t entity_sw2 = {

.name = "開關2",

.icon = "mdi:power",

.unique_id = "sw2",

};

static ha_sw_entity_t entity_sw3 = {

.name = "開關3",

.icon = "mdi:power",

.unique_id = "sw3",

};

homeAssistant_device_add_entity(CONFIG_HA_ENTITY_SWITCH, &entity_sw1);

homeAssistant_device_add_entity(CONFIG_HA_ENTITY_SWITCH, &entity_sw2);

homeAssistant_device_add_entity(CONFIG_HA_ENTITY_SWITCH, &entity_sw3);

這樣燒錄運行之后,HomeAssistant 上的開發板這個設備就有三個開關:

wKgaomZia26AKFAPAAA5K0YcRtc26.jpeg

甩一個問題:

三個開關怎么識別只有開關1能控制藍燈?


審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 智能家居
    +關注

    關注

    1930

    文章

    9606

    瀏覽量

    186398
  • SDK
    SDK
    +關注

    關注

    3

    文章

    1045

    瀏覽量

    46272
  • 燒錄
    +關注

    關注

    8

    文章

    266

    瀏覽量

    35720
  • MQTT
    +關注

    關注

    5

    文章

    653

    瀏覽量

    22692
收藏 人收藏

    評論

    相關推薦

    求基于Cortex-M3與Android的智能家居控制系統解決方案

    網絡技術進行搭建,最終實現通過手機對家居內部設備進行遠程實時監控的目的。【關鍵詞】智能家居 Cortex-M3 Android ZigBee智能家居
    發表于 08-05 07:57

    Ai-M61-32S(點燈

    Ai-M61-32S(點燈) 博主環境:win10 vscode 設備:usb數據線+Ai-M61-32S 工廠配置 首先vscode打開文件夾AiPi-Open-Kits,就會下圖,該文
    發表于 11-21 09:11

    三星Galaxy M62平板電腦再獲Wi-Fi認證

    繼獲得美國聯邦通訊委員會(FCC)的認證之后,配備 7000 mAh 電池、支持 25W 快充的三星 Galaxy M62 平板電腦又拿到了 Wi-Fi 聯盟的認證。認證信息表明該機的型號為
    的頭像 發表于 01-21 16:29 ?2265次閱讀

    高性能、低功耗、可驅屏,Ai-M61系列模組驅屏能力介紹

    Ai-M61系列是“WiFi 6+BLE5.3+Thread”高性能的嵌入式無線通信模組,該模組搭載BL618 芯片作為核心處理器,BL618 芯片系統包含帶 FPU 和 DSP 的 32 位
    的頭像 發表于 05-22 11:47 ?1639次閱讀
    高性能、低功耗、可驅屏,<b class='flag-5'>Ai-M61</b>系列模組驅屏能力介紹

    Ai-M61/62系列的固件燒錄指導

    本文介紹Ai-M61/62系列模組/開發板的固件燒錄。
    的頭像 發表于 07-02 11:23 ?1715次閱讀
    <b class='flag-5'>Ai-M61</b>/<b class='flag-5'>62</b>系列的固件燒錄指導

    安信可Ai-M61/Ai-M62系列連接AWS亞馬遜云

    本文介紹Ai-M61/Ai-M62系列模組/開發板連接亞馬遜云方法。 Ai-M61 系列模組(下稱模組)是由深圳市安信可科技有限公司開發的 Wi-Fi6 藍牙雙模模組,搭載BL616芯片作為處理器
    的頭像 發表于 02-04 15:51 ?930次閱讀
    安信可<b class='flag-5'>Ai-M61</b>/<b class='flag-5'>Ai-M62</b>系列連接AWS亞馬遜云

    安信可推出Wi-Fi 6+BLE5.3模組Ai-M62-M2-I

    隨著Wi-Fi標準的演進,Wi-Fi6已走向大規模商用階段。去年通過長期研發設計及反復打磨,安信可推出WiFi 6+BLE5.3+X模組——Ai-M61Ai-M62系列模組。今年再度上新Ai-M62-M2-I,小尺寸,Wi-F
    的頭像 發表于 02-25 09:54 ?1093次閱讀
    安信可推出Wi-Fi 6+BLE5.3模組<b class='flag-5'>Ai-M62-M</b>2-I

    “WiFi 6+BLE5.3+Thread”,安信可Ai-M61系列模組選型

    Ai-M61系列是“WiFi 6+BLE5.3+Thread”高性能的嵌入式無線通信模組,該模組搭載BL618 芯片作為核心處理器,BL618 芯片系統包含帶 FPU 和 DSP 的 32 位
    的頭像 發表于 03-12 16:22 ?691次閱讀
    “WiFi 6+BLE5.3+Thread”,安信可<b class='flag-5'>Ai-M61</b>系列模組選型

    基于Ai-M61模組打造一個智能魚缸水質監測系統

    要保證合理的光照,水氧才能讓小魚順利成長,這些對新手來說太難了!! 正好小安發現手頭上的Ai-M61模組,可以打造一個智能魚缸水質檢測系統。來看看怎么做? ? 小安先查詢了下產品的介紹: Ai-M61 系列模組是安信可科技開發的
    的頭像 發表于 03-29 11:04 ?543次閱讀

    打卡智能家居之旅(2):設備接入HomeAssistant的方法

    上次我們在安裝HomeAssistant的時候(打卡智能家居學習之旅(1):了解HomeAssistant),順便把MQTT 集成安裝好了。 為什么要裝MQTT 集成呢?Wi-Fi 設
    的頭像 發表于 06-07 09:36 ?1724次閱讀
    打卡<b class='flag-5'>智能家居</b><b class='flag-5'>之旅</b>(2):設備<b class='flag-5'>接入</b><b class='flag-5'>HomeAssistant</b>的方法

    Ai-WB2使用HomeAssistant-C庫接入HomeAssistant

    Ai-M61/62只用來連接MQTT太浪費資源了,Ai-WB2更具性價比!
    的頭像 發表于 06-15 14:00 ?638次閱讀
    <b class='flag-5'>Ai</b>-WB2使用<b class='flag-5'>HomeAssistant</b>-C庫<b class='flag-5'>接入</b><b class='flag-5'>HomeAssistant</b>

    智能家居之旅(7):HomeAssistant開發板的RGB顏色

    怎么上HomeAssistant,然后控制Ai-M61開發板的 RGB 燈的顏色,感覺這個項目用來控制家里的燈條就挺不錯的。 彩燈實體創建 1.彩燈實體資源啟用 彩燈實體在 HomeAssistant
    的頭像 發表于 07-03 16:39 ?560次閱讀
    <b class='flag-5'>智能家居</b><b class='flag-5'>之旅</b>(7):<b class='flag-5'>HomeAssistant</b>開發板的RGB顏色

    如何用一塊免費的PCB板完成2元USB小夜燈控制器?

    HomeAssistant的方法 智能家居之旅3):Ai-M61/M62
    的頭像 發表于 07-30 10:33 ?344次閱讀
    如何用一塊免費的PCB板完成2元USB小夜燈控制器?

    智能家居之旅(15):HA傳感器采集主板低功耗設計的遭遇

    智能家居之旅(1):了解HomeAssistant 智能家居之旅(2):設備接入
    的頭像 發表于 09-05 10:27 ?434次閱讀
    <b class='flag-5'>智能家居</b><b class='flag-5'>之旅</b>(15):HA傳感器采集主板低功耗設計的遭遇

    安信可Ai-M61/M62系列模組支持CAN接口了?

    hello,小伙伴們,經過一段時間的開發和測試,安信可Ai-M61/M62模組可以支持CAN接口了。 起因是前段時間,突然有客戶想拿小安派-SCP-4.3做電動車的碼盤,但是沒有CAN 接口
    的頭像 發表于 12-27 10:59 ?253次閱讀
    安信可<b class='flag-5'>Ai-M61</b>/<b class='flag-5'>M62</b>系列模組支持CAN接口了?
    主站蜘蛛池模板: 国产成人毛片亚洲精品不卡 | 狠狠躁夜夜躁人人爽天天天天 | 亚洲午夜精品在线 | 成人午夜毛片 | 六月婷婷久久 | 午夜在线播放视频在线观看视频 | 97夜夜操 | avtt国产| 亚洲视频在线一区二区三区 | 黄a视频| 午夜香港三级在线观看网 | 可以免费看的黄色片 | 手机毛片在线 | 99视频网址| 一区在线视频 | 欧洲成人r片在线观看 | 天天操伊人 | 福利视频一区二区牛牛 | 丁香六月婷婷综合 | 欧美成人免费草草影院 | 色在线网 | 国产h在线观看 | 午夜视频在线观看完整高清在线 | 福利片在线观看免费高清 | 开心激情播播网 | 久久亚洲欧美成人精品 | 久久免费精品国产72精品剧情 | 午夜福利国产一级毛片 | 久久久久久国产精品免费免 | 狠狠色丁香婷婷综合视频 | 日本一区二区三区不卡在线看 | 久久影院朴妮唛 | 成人精品亚洲人成在线 | 一区二区三区四区在线免费观看 | 草久久久久 | 黄大片18满岁水多 | 久青草国产免费观看 | 免费看国产精品久久久久 | 国产美女叼嘿视频免费看 | 欧美伊人久久大香线蕉综合69 | 欲色视频 |