Ip address wifi direct

Как узнать пароль Wi-Fi Direct и IP адрес HP Laser 107w/108w?

В этой статье мы расскажем, как узнать пароль от Wi-Fi Direct и IP адрес на лазерном принтере HP Laser 107w/108w, если он нестандартный.

Нужно распечатать страницу конфигурации. Чтобы это сделать, надо нажать и удерживать на панели управления зеленую кнопку (фото 2).

На распечатанной странице конфигурации мы можем найти пароль в разделе Network Key. Пароль находится с правой стороны.

Заметим, что на моделях принтеров, не выкупленных у компании Samsung (как, например, LaserJet 107w/108w) на конфигурационной странице пароль и IP адрес находятся, где и положено (фото 4).

🗸 С ценами на ремонт лазерных принтеров HP вы можете ознакомиться на сайте компании АСТ-Принт .

🖨 По вопросам ремонта и обслуживания принтеров и заправки картриджей обращайтесь к мастерам компании АСТ-Принт.

Статья сделана на основе видео с YouTube канала «Master Toy». Ссылка на первоисточник.

Остались вопросы? Пишите в комментариях или звоните по телефону.

Статья оказалась полезной? Поделитесь ссылкой в социальных сетях, поставьте лайк и подпишитесь на канал! Мы публикуем новые материалы пять дней в неделю.

Ознакомьтесь с другими нашими публикациями:

  • МФУ Kyocera FS-1025/1125 при печати оставляет серые круги
  • МФУ Kyocera. Неправильно установлен картридж с тонером
  • Как промыть печатающую головку в принтере?
  • Принтер PANTUM печатает бледно. Как исправить?
  • Печатать со смартфона по Wi-Fi на МФУ Pantum серии M6500W
  • Замена и инсталляция девелопера в лазерном МФУ Xerox DocuCentre SC2020
  • Цветное лазерное МФУ Brother MFC-9330. Сброс счетчика тонера. Toner reset
  • Принтер Kyocera Mita ECOSYS. Ремонт храпового механизма
  • Что такое фьюзер лазерного принтера? Зачем он нужен и как работает?
  • Драм-картридж и тонер-картридж. Что это такое и в чем их отличия?
  • Заправка картриджа Canon 057 / HP 259
  • Лазерный принтер Kyocera FS 1025 растягивает текст при сканировании и копировании
  • Лазерный принтер Xerox 3025 не захватывает бумагу
  • Особенности тонера для заправки лазерного принтера Pantum
  • Преимущества маркетплейсов перед интернет-магазинами
  • В чем различие между чернилами и тонером для принтера?
  • Почему выбирают матовую фотобумагу LOMOND?
  • О преимуществах глянцевой фотобумаги LOMOND
  • Правила безопасности при заправке картриджа для лазерного принтера
  • Почему для очистки резиновых поверхностей в оргтехнике рекомендуют использовать средство ELP?
  • По какой причине принтер зажевал бумагу?
  • Причины поломок струйного принтера
  • Принтер Kyocera TASKalfa 1801. Ремонт печи с заменой деталей
  • Замена термопленки в лазерном принтере HP Pro M127

Источник

Получение WiFi Direct IP-адреса моего устройства

Почему вы передаете WIFI_P2P_SERVICE в getSystemService() когда вам нужен WifiManager ? Context.WIFI_SERVICE вы не должны вместо этого передавать Context.WIFI_SERVICE ?

7 ответов

отправьте локальный IP-адрес peer (начиная с 192.168.x.x) владельцу группы. После этого «рукопожатия», на который на самом деле не хватает времени, все хорошо. Не нашел другого способа получить IP-адреса peer, единственная информация, предоставленная GroupListener/PeerListener/. — это MAC-адрес.

Это не отвечает на вопрос — OP хочет знать, как получить собственный IP-адрес, а не как уведомить GO об уже известном IP-адресе. Дело в том, что мы не знаем, где взять 192.168.xx!

Читайте также:  Маркировка модулей wi fi

К сожалению, нет способа получить ваш собственный IP-адрес, и общий принцип работы немного отличается:

  • Все операции будут выполняться с помощью WiFiP2PManager
  • вызов initialize , чтобы получить канал, все остальные операции нуждаются в этом канале.
  • после discoverPeers и connect к одному из них
  • вы можете requestGroupInfo указать, является ли это устройство владельцем группы и IP-адресом владельца группы. Таким образом, не владельцы могут подключиться к владельцу, используя предоставленный адрес, и владелец будет слушать соединения.
  • вы также можете requestPeers , который даст вам список всех подключенных одноранговых узлов. Это включает MAC-адреса и имена.

Вызов Context.getSystemService(Context.WIFI_P2P_SERVICE) даст вам WiFiP2PManager.

И да, вам понадобится куча разрешений WiFI, например ACCESS_WIFI_STATE , CHANGE_WIFI_STATE .

это означает, что вы работали в Android P2P, у меня есть несколько вопросов, пожалуйста, дайте мне свой адрес электронной почты или адрес Facebook, если вы хотите помочь?

public static String getIpAddress() < try < Listinterfaces = Collections .list(NetworkInterface.getNetworkInterfaces()); /* * for (NetworkInterface networkInterface : interfaces) < Log.v(TAG, * "interface name " + networkInterface.getName() + "mac = " + * getMACAddress(networkInterface.getName())); >*/ for (NetworkInterface intf : interfaces) < if (!getMACAddress(intf.getName()).equalsIgnoreCase( Globals.thisDeviceAddress)) < // Log.v(TAG, "ignore the interface " + intf.getName()); // continue; >if (!intf.getName().contains("p2p")) continue; Log.v(TAG, intf.getName() + " " + getMACAddress(intf.getName())); List addrs = Collections.list(intf .getInetAddresses()); for (InetAddress addr : addrs) < // Log.v(TAG, "inside"); if (!addr.isLoopbackAddress()) < // Log.v(TAG, "isnt loopback"); String sAddr = addr.getHostAddress().toUpperCase(); Log.v(TAG, "ip=" + sAddr); boolean isIPv4 = InetAddressUtils.isIPv4Address(sAddr); if (isIPv4) < if (sAddr.contains("192.168.49.")) < Log.v(TAG, "ip = " + sAddr); return sAddr; >> > > > > catch (Exception ex) < Log.v(TAG, "error in parsing"); >// for now eat exceptions Log.v(TAG, "returning empty ip address"); return ""; > public static String getMACAddress(String interfaceName) < try < Listinterfaces = Collections .list(NetworkInterface.getNetworkInterfaces()); for (NetworkInterface intf : interfaces) < if (interfaceName != null) < if (!intf.getName().equalsIgnoreCase(interfaceName)) continue; >byte[] mac = intf.getHardwareAddress(); if (mac == null) return ""; StringBuilder buf = new StringBuilder(); for (int idx = 0; idx < mac.length; idx++) buf.append(String.format("%02X:", mac[idx])); if (buf.length() >0) buf.deleteCharAt(buf.length() - 1); return buf.toString(); > > catch (Exception ex) < >// for now eat exceptions return ""; /* * try < // this is so Linux hack return * loadFileAsString("/sys/class/net/" +interfaceName + * "/address").toUpperCase().trim(); >catch (IOException ex) < return * null; >*/ > 

Источник

Как получить IP-адрес каждого устройства в сценарии Wi-Fi Direct?

Начиная с ICS, вводится Wi-Fi Direct. Обычно мы используем класс WifiP2pManager для работы с Wi-Fi Direct, но, похоже, он может получить только IP-адрес GroupOwner после подключения. Но, на самом деле, все устройства все пришли, чтобы стать GroupOwner. В верхнем приложении нам нужно получить IP-адрес однорангового узла или каждый одноранговый IP-адрес в группе, чтобы мы могли отправлять/общаться с ними. Как получить каждый IP-адрес в Wi-Fi Direct? Включить собственный IP-адрес и каждый одноранговый узел в группе?

6 ответов

Я столкнулся с той же проблемой. Поскольку оба устройства знают владельца группы ip, уже можно отправить сообщение владельцу группы. Первое отправленное вами сообщение может содержать IP-адрес другого устройства; с этого момента возможна двунаправленная связь. Здесь есть возможность получить ваш ip в java:

private byte[] getLocalIPAddress() < try < for (Enumerationen = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) < NetworkInterface intf = en.nextElement(); for (EnumerationenumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) < InetAddress inetAddress = enumIpAddr.nextElement(); if (!inetAddress.isLoopbackAddress()) < if (inetAddress instanceof Inet4Address) < // fix for Galaxy Nexus. IPv4 is easy to use :-) return inetAddress.getAddress(); >//return inetAddress.getHostAddress().toString(); // Galaxy Nexus returns IPv6 > > > > catch (SocketException ex) < //Log.e("AndroidNetworkAddressFactory", "getLocalIPAddress()", ex); >catch (NullPointerException ex) < //Log.e("AndroidNetworkAddressFactory", "getLocalIPAddress()", ex); >return null; > private String getDottedDecimalIP(byte[] ipAddr) < //convert to dotted decimal notation: String ipAddrStr = ""; for (int i=0; i0) < ipAddrStr += "."; >ipAddrStr += ipAddr[i]&0xFF; > return ipAddrStr; > ip = getDottedDecimalIP(getLocalIPAddress()); 

Оберните этот ip в объект Serializable и отправьте его владельцу группы, как если бы вы отправили любой другой объект. Считайте это первым шагом в вашем прямом протоколе wifi. Теперь у владельца группы также есть IP-адрес для отправки ответов. Это работает для меня, хотя мне кажется странным, что я должен был реализовать это самостоятельно, и я мог легко найти владельца группы ip легко (info.groupOwnerAddress.getHostAddress();//с информацией о экземпляре WifiP2pInfo). Возможно, есть сопоставимый способ получить ip других сверстников, но я не смог его найти. Пожалуйста, свяжитесь со мной, если вы это сделаете. Удачи.

Читайте также:  Интерфейс wifi eg conecto

Предупреждение: этот код возвращает первый IP-адрес, который не является шлейфом, если вы подключены к точке доступа Wi-Fi, а также к Wi-Fi direct, возможно, он вернет адрес точки доступа. Из того, что я видел, сеть, используемая Wifi Direct, имеет диапазон 192.168.49.0, поэтому вы должны проверить, находится ли он в этом диапазоне или, что еще лучше, сравнить адрес хоста владельца, чтобы убедиться, что они находятся в одной сети.

Из предыдущего сообщения на форуме я узнал, что можно получить клиентский ip мастером (владельцем группы), если я могу создать TCP-соединение. Но для UDP-соединения, как можно будет получить IP-адрес клиента? Спасибо.

Лучший ответ, который вы можете получить, возможно, один из Mano:

Я столкнулся с той же проблемой. Поскольку оба устройства знают группу владелец ip, уже можно отправить сообщение группе владелец. Первое отправленное вами сообщение может содержать IP-адрес другое устройство; с этого момента возможна двунаправленная связь.

Вот как я его реализовал. Когда я подключаю клиента к владельцу группы через WiFi Direct, я получаю IP-адрес владельца группы и отправляю сообщение владельцу группы через сокет. Что-то вроде:

Socket socket = new Socket(); socket.setReuseAddress(true); socket.connect((new InetSocketAddress(mIP, mPort)), SOCKET_TIMEOUT); OutputStream os = socket.getOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(os); oos.writeObject(new String("BROFIST"); oos.close(); os.close(); socket.close(); 

Вы уже знаете mIP (IP-адрес владельца группы) и должны решить mPort и получить соединение с владельцем группы следующим образом:

Socket serverSocket = new ServerSocket(mPort); serverSocket.setReuseAddress(true); Socket client = serverSocket.accept(); ObjectInputStream objectInputStream = new ObjectInputStream(client.getInputStream()); Object object = objectInputStream.readObject(); if (object.getClass().equals(String.class) && ((String) object).equals("BROFIST"))

Это фактический код, который я использую. Я собираюсь заменить это сообщение на некоторую полезную информацию, например объект сообщения, содержащий MAC отправителя, который может быть использован для определения отношений MAC-IP, поскольку WifiP2pDevice предоставляет только MAC и InetAddress IP (Кто-нибудь знает, есть ли способ получить MAC из объекта InetAddress?)

Источник

Getting WiFi Direct IP address of my device

Why are you passing WIFI_P2P_SERVICE to getSystemService() when you need a WifiManager ? Shouldn’t you be passing Context.WIFI_SERVICE instead?

Читайте также:  Принтер xerox 3025 настроить wifi

7 Answers 7

Unfortunately, there’s no way to get your own IP address, and the general principle of operation is slightly different:

  • All the operations will be made with the WiFiP2PManager
  • call initialize to get a Channel, all other operations needs this channel.
  • after you discoverPeers and connect to one of them
  • you can requestGroupInfo that will tell you if that device is the group owner and what is the group owner IP address. So non-owners can connect to the owner using the supplied address and the owner will listen to connections.
  • you can also requestPeers that will give you a list of all connected peers. That includes MAC addresses and names.

The call Context.getSystemService(Context.WIFI_P2P_SERVICE) will give you a WiFiP2PManager.

And yes, you’ll need a bunch of WiFI permission such as ACCESS_WIFI_STATE , CHANGE_WIFI_STATE among others.

it means you have worked in android P2P ,I have few questions, will you please give me your email address or facebook address, If you wanna help?

when a non owner connects to the owner, the owner can get the address of the connection and can use it or send it to the non owner

send out the peer’s local ip address (starting with 192.168.x.x) to the group owner. After this «handshake», which doesn’t really take time, it’s all good to go. Did not find any other way to get the peer’s ip addresses, the only information provided by GroupListener/PeerListener/. is the mac address.

This does not answer the question — OP wants to know how to get own IP address not how to notify a GO of an already known IP address. The point is that we don’t know where to get the 192.168.x.x from!

public static String getIpAddress() < try < Listinterfaces = Collections .list(NetworkInterface.getNetworkInterfaces()); /* * for (NetworkInterface networkInterface : interfaces) < Log.v(TAG, * "interface name " + networkInterface.getName() + "mac = " + * getMACAddress(networkInterface.getName())); >*/ for (NetworkInterface intf : interfaces) < if (!getMACAddress(intf.getName()).equalsIgnoreCase( Globals.thisDeviceAddress)) < // Log.v(TAG, "ignore the interface " + intf.getName()); // continue; >if (!intf.getName().contains("p2p")) continue; Log.v(TAG, intf.getName() + " " + getMACAddress(intf.getName())); List addrs = Collections.list(intf .getInetAddresses()); for (InetAddress addr : addrs) < // Log.v(TAG, "inside"); if (!addr.isLoopbackAddress()) < // Log.v(TAG, "isnt loopback"); String sAddr = addr.getHostAddress().toUpperCase(); Log.v(TAG, "ip=" + sAddr); boolean isIPv4 = InetAddressUtils.isIPv4Address(sAddr); if (isIPv4) < if (sAddr.contains("192.168.49.")) < Log.v(TAG, "ip = " + sAddr); return sAddr; >> > > > > catch (Exception ex) < Log.v(TAG, "error in parsing"); >// for now eat exceptions Log.v(TAG, "returning empty ip address"); return ""; > public static String getMACAddress(String interfaceName) < try < Listinterfaces = Collections .list(NetworkInterface.getNetworkInterfaces()); for (NetworkInterface intf : interfaces) < if (interfaceName != null) < if (!intf.getName().equalsIgnoreCase(interfaceName)) continue; >byte[] mac = intf.getHardwareAddress(); if (mac == null) return ""; StringBuilder buf = new StringBuilder(); for (int idx = 0; idx < mac.length; idx++) buf.append(String.format("%02X:", mac[idx])); if (buf.length() >0) buf.deleteCharAt(buf.length() - 1); return buf.toString(); > > catch (Exception ex) < >// for now eat exceptions return ""; /* * try < // this is so Linux hack return * loadFileAsString("/sys/class/net/" +interfaceName + * "/address").toUpperCase().trim(); >catch (IOException ex) < return * null; >*/ > 

In API level 23, InetAddressUtils is deprecated. So check (inetAddress instanceof Inet4Address) instead InetAddressUtils.isIPv4Address(sAddr)

Источник

Оцените статью
Adblock
detector