@jojo1616
"HARD reset"
Už som to tu niekoľko kráť písal.
Celkový reset NXP , tak že zmažeš cez telnet alebo ftp flash.bin v
/mnt/huangpu/flash.bin potom zreštartuj z vypínačom vzadu.

Dá sa to aj cez Web browser ktorý je v NXP za pomoci usb myšky.

Moderátor: 005jon
cuco11 píše:Ahojte,
nastavil som si NXP256HD ako klienta cez vstavany cccam. Mam nastaveny server 1. Funguje mi to spolahlivo vsetko slape ako ma ale len dovtedy kym nevlozim do internej citacky kartu. Vtedy kanaly ktore nie su na karte vypadnu. Oba systemy su SKYLINK - karta ICE so zakladnou ponukou. Je to nejake obmedzenie alebo sa to da nejako nastavit aby chodilo na zakladnu ponuku na kartu a ostatok na sharing alebo popripade stale na sharing a v pripade vypadku netu na kartu? V tomto sa vobec nevyznam tak prosim o odpoved. Dakujem
cuco11 píše:Takže ak to správne chápem tak súčasne s čítačkou funguje len gshare a gs2? Ostatne protokoly citacku vypinaju?
Bavili sme sa už o tom s moderatoromBlacker91 píše:Zdravim nesel by prez telnet nejak zresetovat nxp tak ze by to pridelilo nove sn pro g-share? Pokud je to uplna blbost omlouvam se
V tom bych problem nevidel :) na dreamsky 7000 a 7500 jde cislo menit jak kdo chce proste si pro sebe tam jedno zaktivovat overit ze je funkcni na 7000 nebo 7500 a pak ho soupnout na NXP to by slo ne ? :)jerry00 píše:Možná by chtělo dát dohromady nějaká čísla D- sky ,jestli v tom není nějaká očividná logika(tedy ve způsobu číslování)
Kód: Vybrat vše
#include <sys/types.h>
#include <sys/socket.h>
#include <net/if.h>
#include <net/if_arp.h>
#include <linux/sockios.h>
#include <linux/ethtool.h>
#include <netdb.h>
#include <stdio.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <sys/ioctl.h>
#include <unistd.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include "usif.h"
#define LOCAL_NET_SERVER_IP "192.168.0.5"
#define LOCAL_NET_SERVER_PORT 12570
enum
{
SN_CHECK_COMMAND = 0x57
};
enum
{
CHECK_SN_NO_ERROR,
CHECK_SN_NO_SERIAL,
CHECK_SN_SOCKET_ERROR,
CHECK_SN_SEND_ERROR,
CHECK_SN_READ_ERROR,
CHECK_SN_DUP_ERROR
};
int net_check_sn(void)
{
int iSocket;
struct sockaddr_in local_sin;
unsigned char szBuff[ 256 ];
unsigned char aucSN[6];
unsigned char hwid;
unsigned char cid;
int len;
int iRet = CHECK_SN_NO_ERROR;
if(GetSerialNumber(aucSN) == 0)
{
return CHECK_SN_NO_SERIAL;
}
hwid = GetHardwareID();
cid = GetCustomerID();
memset(szBuff,0,sizeof(szBuff));
szBuff[0] = SN_CHECK_COMMAND;
sprintf((char *)&szBuff[1],"%04d:%04d:%06d%06d",hwid,cid,aucSN[0]<<16|aucSN[1]<<8|aucSN[2],aucSN[3]<<16|aucSN[4]<<8|aucSN[5]);
iSocket = socket(AF_INET, SOCK_DGRAM, 0);
if(iSocket == -1)
{
return CHECK_SN_SOCKET_ERROR;
}
memset(&local_sin, 0, sizeof(local_sin));
local_sin.sin_addr.s_addr = inet_addr(LOCAL_NET_SERVER_IP);
local_sin.sin_port = htons(LOCAL_NET_SERVER_PORT);
local_sin.sin_family = AF_INET;
len = sendto(iSocket, (unsigned char*)szBuff, strlen((char *)szBuff),MSG_DONTWAIT,(struct sockaddr *)&local_sin, sizeof(local_sin));
if(len > 0)
{
memset(szBuff,0,sizeof(szBuff));
len = Read_Socket(iSocket,szBuff,256,4000);
close(iSocket);
iRet = CHECK_SN_READ_ERROR;
if(len > 0)
{
if(szBuff[0] == SN_CHECK_COMMAND)
{
if(szBuff[1] == 1)
{
iRet = CHECK_SN_DUP_ERROR;
}
else
{
iRet = CHECK_SN_NO_ERROR;
}
}
}
}
else
{
close(iSocket);
iRet = CHECK_SN_SEND_ERROR;
}
return iRet;
}
void check_sn_menu(void)
{
int iRet = 0;
if(CheckNetLink() == 0)
{
DisBoxMessage(CENTER_JUSTIFICATION, 80, 200, 0, 1, "Please insert internet Cable!");
while(1)
{
if(CheckNetLink() == 1)
{
break;
}
task_time_sleep(1000);
}
}
ClearFullArea();
DisBoxMessage(CENTER_JUSTIFICATION, 80, 200, 0, 1, "Checking SN Database!");
iRet = net_check_sn();
switch(iRet)
{
case CHECK_SN_NO_ERROR:
ClearFullArea();
DisBoxMessage(CENTER_JUSTIFICATION, 80, 200, 0, 1, "SN OK!");
break;
case CHECK_SN_DUP_ERROR:
ClearFullArea();
DisBoxMessage(CENTER_JUSTIFICATION, 80, 200, 0, 1, "SN Duplicate!");
break;
case CHECK_SN_SEND_ERROR:
break;
case CHECK_SN_READ_ERROR:
break;
case CHECK_SN_SOCKET_ERROR:
break;
case CHECK_SN_NO_SERIAL:
break;
default:
break;
}
}